LOG4J 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
LOG4J 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商 Apache
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-12

软件简介

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=log4j-1.2.16

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
最近才发现对LOG4JSLF4J的理解有误,SLF4J其实只是个外壳,有很多实现,补充两篇文章扫个盲:https://github.com/springside/springside4/wiki/Log http://imshare.iteye.com/blog/772770
2014/03/30 22:56
回复
举报
更多评论
发表于软件架构专区
11/13 10:14

Apache Log4j 2.14.0:支持 MongoDB 4,更替 JsonLayout

Apache Log4j 2.14.0 发布了。 Log4j 是一个用于记录应用程序行为的框架。Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、用于延迟日志记录的 lambda 表达式、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。Log4j 2 另一个值得注意的功能是在...

2
9
发表于软件架构专区
05/19 08:06

Log4j 2.13.3 GA

Log4j 2.13.3 已发布,主要更新内容是修复编号为 LOG4J2-2838 的 bug。 LOG4J2-2838: 修复 ThreadContextDataInjector 中的空指针异常问题 下载地址:https://logging.apache.org/log4j/2.x/download.html 详细更新内容查看发布公告。 Log4j 是一个用于记录应用程序行为的框架。Log4j 2 是对 Log4j 的升级,提供了重大改...

1
4
发表于AI & 大数据专区
03/02 07:43

Apache Log4j 2.13.1 发布,Java 日志框架

Apache Log4j 2.13.1 发布了。Log4j 是一个用于记录应用程序行为的框架。Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 此版本包含 bug 修复与一些非常小的功能增强。 由于 SLF4J 绑定的兼容...

8
2
发表于软件架构专区
2019/12/18 07:56

Apache Log4j 2.13.0 发布,Java 日志组件

Apache Log4j 2.13.0 发布了,Apache Log4j 是一个用于记录应用程序行为的框架。 Log4j 2是对 Log4j 的升级,可提供重大改进,超越其前身 Log4j 1.x,并提供许多其他现代功能 ,例如对标记的支持,使用查找的属性替换等等。 主要新特性有: Log4j 2 现在需要 Java 8 或更高版本才能构建和运行 对 Log4j 1 配置文件的实验...

2
4
发表于AI & 大数据专区
2019/08/12 07:17

Apache Log4j 2.12.1 发布,Java 日志组件

Apache Log4j 2.12.1 发布了。Log4j 是一个用于记录应用程序行为的框架。Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 此版本主要提高了捕获位置信息的性能、log4j-core 在 log4j 1.2 API ...

0
5
发表于服务端专区
2019/07/02 07:13

Apache Log4j 2.12.0 发布,流行的 Java 日志组件

Apache Log4j 2.12.0 已发布,Apache Log4j 是一个用于记录应用程序行为的框架。 Log4j 2是对 Log4j 的升级,可提供重大改进,超越其前身 Log4j 1.x,并提供许多其他现代功能 ,例如对标记的支持,使用查找的属性替换等等。 新版本更新内容包括: LOG4J2-2403:允许零填充 RollingFileAppender 的计数器 LOG4J2-2427:添...

3
4
发表于AI & 大数据专区
2019/02/12 07:24

Apache Log4j 2.11.2 发布,流行的 Java 日志组件

Apache Log4j 2.11.2 已发布,可用于生产环境。Log4j 2.11.2 是 Log4j 的最新版本,包含在 Log4j 2.6 发布后发现的几个错误修复,可以在最新的变更日志中找到修复内容列表。 要注意的是,Log4j 2 的 API 与 Log4j 1.x 不兼容,但是可以使用适配器来让应用程序继续使用 Log4j 1.x API。适配器也可用于 Apache Commons Log...

3
2
发表于软件架构专区
2018/07/31 23:16

Apache Log4j 2.11.1 发布,流行的 Java 日志组件

Log4j 2.11.1 已发布,可用于生产环境。Log4j 2.11.1 是 Log4j 的最新版本,包含在 Log4j 2.6 发布后发现的几个错误修复,可以在最新的变更报告中找到修复内容列表。 要注意的是,Log4j 2 的 API 与 Log4j 1.x 不兼容,但是可以使用适配器来让应用程序继续使用 Log4j 1.x API。适配器也可用于 Apache Commons Logging, ...

0
5
发表于服务端专区
2018/03/18 07:39

Apache LOG4J 2.11.0 发布,Java 日志组件

Apache Log4j 是一个众所周知的用于记录应用程序行为的框架。 Log4j 2是对Log4j的升级,可提供重大改进,超越其前身Log4j 1.x,并提供许多其他现代功能 ,例如对标记的支持,使用查找的属性替换等等。 更新内容: As of Log4j 2.9.0, the Log4j API was modified to use java.util.ServiceLoader to locate Log4j imple...

3
2
发表于开发技能专区
2018/03/12 09:48

Apache LOG4J 2.11.0-rc1 发布,Java 日志组件

Apache LOG4J 2.11.0 的首个 RC 版已发布,下面来看看 2.11.0 的更新日志: 新模块 log4j-cvs Group ID: org.apache.logging.log4j Artifact ID: log4j-cvs Old package: org.apache.logging.log4j.core.layout New package: org.apache.logging.log4j.csv.layout log4j-jdbc Group ID: org.apache.logging.log4j Artif...

4
5
发表了资讯
2017/11/24 08:17

Apache Log4j 2.10.0 正式发布,包含大量更新

Apache Log4j 2.10.0 正式发布了,此版本包含新功能引入、错误修正和次要的功能增强。其中一些新功能包括对 Java 9 模块系统的支持、对新的 SLF4j 1.8 绑定机制的支持,简化 Log4j 属性命名方案以及原生支持 Jetty 的记录器。 Log4j API 现在是一个完全兼容的 Java 9 模块,而其他 Log4j jar 包是 Java 9 命名的自动模块...

7
23
发表了资讯
2017/09/22 10:56

Apache Log4j 2.9.1 发布,Java 日志组件

Apache Log4j 2.9.1 已发布。Log4j 是 Apache 的一个开源项目,通过使用 Log4j ,可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等。也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。最令人感兴...

2
14
发表了资讯
2017/09/01 16:02

LOG4J 2.9.0 发布,Java 日志组件

LOG4J 2.9.0 发布了。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感...

6
19
发表了资讯
2017/04/09 07:14

Log4j 2.8.2 发布,Java 日志组件

Log4j 2.8.2 发布了。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感...

1
5
发表了资讯
2017/03/04 07:21

Log4j 2.8.1 发布,Java 日志组件

Log4j 2.8.1 发布了。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感...

1
7
发表了资讯
2017/01/28 07:08

Log4j 2.8 发布,Java 日志组件

Log4j 2.8 发布了。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴...

0
10
发表了资讯
2016/10/09 00:00

LOG4J 2.7 发布,Java 日志组件

LOG4J 2.7 发布了。 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴...

4
15
发表了资讯
2016/07/11 00:00

Apache Log4j 2.6.2 发布,Java 日志组件

Apache Log4j 2.6.2 发布了,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最...

2
7
发表了资讯
2016/05/30 00:00

Log4j 2.6 发布,Java 日志组件

Log4j 2.6 发布了,本次发布的一些新特性: o LOG4J2-1270: (GC) Added support for garbage-free logging in steady state. This includes Async Loggers and logging synchronously to the console and to a file, but does not include the AsyncAppender. This release makes the GelfLayout and the main patterns ...

11
8
发表了资讯
2015/12/12 00:00

Log4j 2.5 发布,Java 日志组件

Log4j 2.5 发布,此版本是第九个 GA 版本,包括一些 bug 修复和新特性。新特性包括在 file rollover 的时候指定删除操作;一个基于 CRON 的触发策略;过滤器支持 JSR 223 脚本,模式选择器和删除操作,新增一个策略移除 RoutingAppender 的闲置输出源。 Log4j 2 最低要求 Java 7。 Log4j 2.5 改进列表: 新特性: o LOG4...

2
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/12/30 15:54

log4j

log4j

0
3
发表了博客
2018/12/25 15:29

log4j

  Log4j简介 Log4j 日志:用来记录一些重要的操作信息 有价值的日志数据能够帮助用户提前发现和避开灾难,并且找到事件发生的原因 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送...

0
0
发表了博客
2015/06/29 13:40

Log4J

1、Log4J主要由以下3大组件构成: (1)Logger:负责生成日志,并能够对日志信息进行分类筛选 一个Logger可以有多个Appender,这表示日志可以同时输出到多个设备上,并且每个Appender都对应一种Layout(决定日 志信息的格式)。 (2)Appender:定义了日志信息输出的目的地,指定日志信息应该被输出到什么地方,这些地方...

0
0
发表于软件架构专区
2015/08/24 22:57

Log4j

Log4j 日志详细用法

0
5
发表了博客
2014/10/27 11:35

log4j

log4j配置祥解 第一步:加入log4j-1.2.8.jar到lib下。 第二步:在CLASSPATH下建立log4j.properties。内容如下: log4j.rootCategory=INFO, stdout , R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPa...

0
7
发表了博客
2013/10/22 15:55

log4j

网站要发布了,为了跟踪一些日志,需要用到log4j,于是就研究了一下log4j的配置 先贴自己用的一个配置源文件 log4j.properties [html] view plain copy print ? log4j.rootLogger=DEBUG, CONSOLE, FILE ## for console log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apa...

0
0
发表于服务端专区
2015/07/22 14:06

Log4j

一、log4J的使用步骤 1 配置文件 log4j需要使用配置文件进行配置,共两种方式,一种为properties文件,一种为xml文件。 Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的...

0
0
发表了博客
2012/10/19 13:10

log4j

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。Log4j的配置文件是一个叫做Log4j.properties的文件。 log4j.properties文件: #newhappy log4j.properties start log4j.rootLogger=DEBUG,myConsol...

0
0
发表了博客
2012/09/20 10:50

Log4j

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , … #配置日志信息输...

0
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/07/01 11:16

Druid Log4j配置文件log4j.xml

使用druid的日志监控数据库sql的执行情况,并记录到日志中,在spring的数据源配置中已经配置log4j拦截器<property name="filters" value="stat" />。并且也配置了log4j的配置文件log4j.xml <appender name="SERVICE_DRUID" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="/opt/applog/l...

2
1
06/02 15:47

Spring+SpringMVC+MyBatis+Maven项目中,log4j报错

log4j在有log4j.properties的情况下在控制台提示如下错误: log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable. log4j:ERROR The class "org.apache.log4j.Appender" was loaded by log4j:ERROR [java.net.URLClassLoader@6a6824be] whereas o...

1
0
发表了问答
2012/03/29 16:18

纯C日志函数库--zlog上手指南

zlog是个概念清晰的日志函数库,在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性 1.安装 下载 HardySimpson-zlog-c7ae17b.zip 解压, 安装 1 $ unzip HardySimpson-zlog-c7ae17b.zip 2 $ cd HardySimpson-zlog-c7ae17b/ 3 $ ./configure --enable-test # 把测试程序和案例也编译下,反正不安...

21
10
发表于AI & 大数据专区
03/24 21:38

RocketMQ的Consume一直打印DEBUG日志信息,哪位大佬遇到过

最近遇到一个新项目,用到了RocketMQ, 在Consume端接收Producter发出的日志消息,并进行入库操作。项目自己的日志配置使用log4j2,DAO层用的mybatis。上线发现mybatis的Mapper操作数据库的sql全部被打印在控制台上,等级是debug,但是log4j2的配置默认是info。这是因为rocketMQ采用了自身的日志而没有使用系统自定义的么...

2
0
发表于服务端专区
03/17 16:03

SpringBoot日志级别(logging.level)可以指定到方法吗?

如图所示,第一行注释到部分打开后,com.example.test.TestClass 这个类中到log会被打开。 现在希望单独指定这个类中两个方法的日志级别,请问可以实现吗?

1
1
发表于运维专区
01/09 09:48

AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer

FATAL StatusLogger Interrupted before Log4j Providers could be loaded. java.lang.InterruptedException at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1220) at java.util.concurrent.locks.ReentrantLock.lockInterruptibly(ReentrantLock.jav...

1
0
2019/11/26 10:38

java log4j 日志如何在一行里打印

比如这是我遍历的,我想让一条数据在一行里打印,有没有类似于print的方法

3
0
2019/09/27 20:19

log4j2 2.11.0版本如何集成kafak,

就是我在用log4j2 2.8.2 版本的时候往kafka发送消息,能正常发送,消费者也能正常的消费到,但是我把log4j2 版本升级到 2.11.0版本的时候,就像消息没有发送出去一样,消费者也没有消费消息的记录,有没有大佬解答下, logj2 2.11.0版本,如何集成kafka往kafka发送消息。...

1
0
发表了问答
2017/07/07 12:06

log4j2 分天存储,但是今天的日志内容会有部分写到前一天的日志文件中,为什么?怎么设置?

<RollingFile name="abilityRequesFile" fileName="${logDir}/${abilityRequestLogFile}.log" append="true" filePattern="${logDir}/${abilityRequestLogFile}-%d{yyyy-MM-dd}.log"> <PatternLayout pattern="%-5.5p:%d [ %c - %L ] - %m%n"/> <Policies> <TimeBasedTriggeringPolicy modulate="true" interval="1"/> <...

1
0
2019/04/18 10:36

log4j中文乱码问号

log4j插入操作日志 名字为中文问号乱码,log4j.properties为utf-8 其中加入了log4j.appender.stdout.Encoding=UTF-8,log4j.xml加入了<param name="Encoding" value="UTF-8" />,然而依旧是乱码。my.ini加入了character_set_server=utf8 依旧乱码 插入的值控制台输出为中文 不知该怎么解决,跪求解决方法????...

2
0
发表于大前端专区
2019/01/11 11:41

idea 中 springboot 加载log4j 文件 相对路径的问题

相同的代码 在eclipse 中正常,在idea 缺不正常 PropertyConfigurator.configure("config/log4j.properties") #启动报错 log4j:ERROR Could not read configuration file [config/log4j.properties]. java.io.FileNotFoundException: config\log4j.properties (系统找不到指定的路径。) 如果把路径写成绝对路径正...

4
1
2018/11/22 11:39

Linux重启服务器Tomcat自启动日志文件不正常写入

服务器环境 服务器:Linux Ubuntu 16.04 Tomcat:Tomcat8 /usr/local/tomcat-dev 自启动配置 /etc/rc.local中增加 /usr/local/tomcat-dev/bin/startup.sh start 做开机自启 日志存放目录 /usr/local/tomcat-dev/logs 默认日志文件:catalina.out 应用日志文件:server.log (webapps下的应用log4j配置的日志文件名) 现象...

1
0
发表了问答
2013/02/18 18:00

logback中设置maxHistory属性无效?

logback指定maxHistory,按照文档中说明测试,发现过期的日志归档文件并不能被删除: The optional maxHistory property controls the maximum number of archive files to keep, deleting older files. For example, if you specify monthly rollover, and set maxHistory to 6, then 6 months worth of archives file...

4
0
发表于开发技能专区
2018/08/16 18:26

maven多模块SpringBoot该如何配置log4j2?

app是入口模块,依赖关系分别是app->user->common 顶层pom.xml的依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> ...

2
1
发表了问答
2014/10/27 16:55

druid,log4j记录sql,发现会执行三次,

2014-10-27 16:51:30,146 DEBUG [druid.sql.Statement] - <{conn-10002, pstmt-20001} created. select count(id) from User> 2014-10-27 16:51:30,146 DEBUG [druid.sql.Statement] - <{conn-10002, pstmt-20001} created. select count(id) from User> 2014-10-27 16:51:30,146 DEBUG [druid.sql.Statement] - <{conn-...

13
1
发表了问答
2015/05/22 11:41

log4j每天生成日志文件

我在本机配置的log4j,是可以第天生成日志文件的,但我把项目部署到win server 2008以后,就不会每天生成了,而是每天追加到第一次启动时生成的日志文件里面,不知道是咋回事呢,权限那些也是正常的,下面是我的log4j配置: #日志级别INFO,输出到控制台、文件 log4j.rootLogger=INFO,CONSOLE,FILE #控制台输出配置 log4...

3
1
发表了问答
2017/07/07 13:46

log4j-slf4j-impl与slf4j-log4j12怎样才能同时使用?

@夜苍狼 你好,想跟你请教个问题:log4j-slf4j-impl与slf4j-log4j12怎样才能同时使用?

3
0
发表了问答
2012/12/05 17:15

log4j怎样控制只输出自己写的代码的日志,不输出框架中的日志?

我刚才在log4j配置文件中加了一个段配置如下(myLog下面的一部分): log4j.rootLogger=warn,CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPat...

6
2
发表了问答
2017/06/26 10:00

log4j每天切割日志,但C3P0却未切割成功,仍然打印到以前的日志文件中,请问如何解决?

1、首先log4j.properties的配置如下: log4j.rootLogger=INFO,api_stdout,error_log log4j.logger.stdout=INFO,api_stdout log4j.logger.error=ERROR,error_log log4j.appender.api_stdout=org.apache.log4j.DailyRollingFileAppender log4j.appender.api_stdout.File= ${api.logs.dir}/api_stdout.log log4j.appender....

2
0
发表了问答
2017/02/28 15:01

Exception in thread "main" java.lang.NoSuchMethodError

有哪位大神指导这是什么问题呀? 我也的项目上也不少 log4j的架包呀,这是哪里出问题了呢,我用的是maven管理项目, 该有的东西我查了一下 都有啊,怎么还是报这种错误呀

5
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
173 收藏
分享
返回顶部
顶部