LOG4J 的初始化

原创 2004年10月28日 13:39:00

Log4j 是使用的最广泛的logging框架之一。
我碰到的最多人问的问题就是:为什么用了Log4j之后,我的程序占用那么多的CPU?是不是Log4j的设计有问题啊?

这里我把Log4j常见的一些问题列出来,供大家参考:

Log4j告诉我说没有正确初始化,怎么办?

现象:
运行程序时出现
log4j: No appenders could be found for category (some.category.name).
log4j: Please initialize the log4j system properly.

原因:
Log4j的日志输出需要一个appender,appender的类型有stdout,file,database table,syslog等。
如果指定的Logger没有并且它所有的祖先也没有appender的话,那么就会出上面这个错误。
记住: log4j是没有缺省的target appender的。

解决方法:
最简单的就是所有Logger的祖先设置appender。
在程序运行目录下面创建一个文件:log4j.properties
内容为:
log4j.rootCategory=DEBUG, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss,SSS}] [%-5p] [%t] [%x] [%C] [%m]%n

然后在你的程序中用
 private Category logger = Category.getRoot(); //最easy

或者
 private Logger logger= Logger.getLogger(classname);

就搞定了

待续...

log4j的初始化

1. Tomcat下的初始化     默认的Log4j initialization典型的应用是在web-server 环境下。在tomcat3.x和tomcat4.x下,你应该将配置文件Log4j...
  • dainiao01
  • dainiao01
  • 2008年05月17日 17:47
  • 16847

关于Log4j的初始化

1 Log4j是什么 Log4j是Apache比较优秀的开源项目。在各个平台和项目中有较为广泛的应用,是为JAVA平台开发的日志管理平台。同时,Log4j也是JAVA开发项目中使用比较普遍的日志管理...
  • promaster
  • promaster
  • 2014年11月19日 15:09
  • 9224

[原创]web应用中log4j的初始化配置

在普通web项目中,可以书写如下xml配置文件:http://jakarta.apache.org/log4j/">                                        然后...
  • woolceo
  • woolceo
  • 2006年02月27日 11:08
  • 21319

Log4j源代码阅读—Log4j初始化

Log4j源代码阅读—Log4j初始化    一、 Log4j的初始化(LogManager类中的静态块中)。     1、 以DEBUG等级创建一个RootLogger,然后以RootLogger为...
  • u012498488
  • u012498488
  • 2013年12月08日 21:38
  • 387

Java在Jar包中初始化log4j的方法

应用环境: 使用Java框架写了一个程序,使用log4j作为日志记录的工具,将该程序导出为独立jar包运行。 问题: 在使用java -jar test.jar命令运行jar包时,当使用下面代码...
  • zxygww
  • zxygww
  • 2015年09月17日 14:06
  • 5436

知识点整理之Web项目中Log4J的初始化

首先在web.xml中定义一个servlet,执行初始化 initServlet common.init.InitServlet log4j WEB-INF/log4j....
  • redstarofsleep
  • redstarofsleep
  • 2015年04月17日 09:01
  • 795

java主函数初始化spring和log4j测试环境

try { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("sprin...
  • sidongxue2
  • sidongxue2
  • 2015年07月01日 19:40
  • 1305

使用命令参数方式指定log4j配置文件

一般而言使用log4j时,只要把log4j.properties放置到类路劲下就可以了,
  • changong28
  • changong28
  • 2014年10月01日 10:59
  • 3187

struts2中配置log4j 案例

来源: http://blog.csdn.net/ctrl_shift_del/article/details/6252669 struts2中配置log4j 案例 strut...
  • xiunai78
  • xiunai78
  • 2014年08月28日 11:44
  • 917

log4j初始化和slf4j

1Log4j是什么 Log4j是Apache比较优秀的开源项目。在各个平台和项目中有较为广泛的应用,是为JAVA平台开发的日志管理平台。同时,Log4j也是JAVA开发项目中使用比较普遍的日志管理...
  • bao19901210
  • bao19901210
  • 2015年07月23日 10:56
  • 2671
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LOG4J 的初始化
举报原因:
原因补充:

(最多只允许输入30个字)