日志输出
程序员文章站
2024-01-16 19:51:52
...
为了跟踪代码的运行情况,以前一直都是用程序代码中加入一些打印代码查看运行情况
从今天起:决定用log4j和commons-logging;
大致:描述一下使用过程:
1.引入log4j-**.jar 包:
注:java工程构建路径时:引入外部JAR
tomcat工程:直接将JAR包放入lib下:再构建路径,也可以其它方式构建路径。
2.编写log4j.properties 放置到class下且名字必须为log4j.properties 。
否则出现如下提示:
log4j:WARN No appenders could be found for logger (com.xxt.log4j.HelloLog4j).
log4j:WARN Please initialize the log4j system properly.
[color=blue] 代码如下:[/color]
测试类:
从今天起:决定用log4j和commons-logging;
大致:描述一下使用过程:
1.引入log4j-**.jar 包:
注:java工程构建路径时:引入外部JAR
tomcat工程:直接将JAR包放入lib下:再构建路径,也可以其它方式构建路径。
2.编写log4j.properties 放置到class下且名字必须为log4j.properties 。
否则出现如下提示:
log4j:WARN No appenders could be found for logger (com.xxt.log4j.HelloLog4j).
log4j:WARN Please initialize the log4j system properly.
[color=blue] 代码如下:[/color]
#可以设置级别:debug>info>error
#debug:显示debug、info、error
#info:显示info、error
#error:只error
#log4j.rootLogger=debug,appender1
#log4j.rootLogger=info,appender1
log4j.rootLogger=debug,stdout,appender2
#输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#设置输出样式
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#自定义样式
# %r 时间 0
# %t 方法名 如main
# %p 优先级 DEBUG/INFO/ERROR
# %c 所属类的全名(包括包名)
# %l 发生的位置,在某个类的某行
# %m 输出代码中指定的讯息,如log(message)中的message
# %n 输出一个换行符号
log4j.appender.stdout.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n
#输出到文件(追加方式)
log4j.appender.appender2=org.apache.log4j.FileAppender
#设置文件输出路径
#文本文件
log4j.appender.appender2.File=c:/Log4J.log
#设置文件输出样式
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n
测试类:
package com.xxt.log4j;
import org.apache.log4j.Logger;
/**
*log4j使用demo
*@author: zhaoguoli
*@vision: v1.0 2009-07-12 create
*/
public class HelloLog4j {
private static Logger logger = Logger.getLogger(HelloLog4j.class);
/**
* @param args
*/
public static void main(String[] args) {
// 记录debug级别的信息
logger.debug("This is debug message.");
// 记录info级别的信息
logger.info("This is info message.");
// 记录error级别的信息
logger.error("This is error message.");
}
}