欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

日志输出

程序员文章站 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]
#可以设置级别: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.");
}
}