`
jordan_micle
  • 浏览: 240244 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用log4j进行记录日志

阅读更多

1. 记录文件日志。

(1) 引入jar包:log4j-1.2.9.jar和commons-logging-1.1.1.jar

(2) 建立配置文件log4j.properties,下面以记录文件日志详细解释properties的内容
##############################################
# 这句必需,其中的R为一个日志配置名appenderName
# DEBUG为日志记录的优先级,这里用DEBUG则需log.debug(String)进行记录日志
log4j.rootLogger=DEBUG, R

# File,这里的R为上面配置提供的配置名
log4j.appender.R=org.apache.log4j.RollingFileAppender
# 配置日志文件的路径(绝对路径)
# 这里可以用${logfile.dir}m.log设置
# 这种设置需要在类中设置logfile.dir的值:
# System.setProperty("logfile.dir", "m.log的绝对路径");

log4j.appender.R.File=m.log的绝对路径
# 日志文件的大小
log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
# 日志的内容:
# %d 当前时间(格式为:yyyy-MM-dd HH:mm:ss,ms)
# %m 日志内容
# %n 回车换行
log4j.appender.R.layout.ConversionPattern=%d - %m%n
##############################################

(3) 记录日志
配置完毕,现在开始记录日志。

// 在java类中,定义一个永久变量
final Log log = LogFactory.getLog(MSCListener.class.getName());
// 上面的MSCListener为类名

// 在方法里面配置properties文件,propertiesPath为log4j.properties的绝对路径
PropertyConfigurator.configure(propertiesPath);

// 然后,就可以记录日志了
log.debug("这里是日志消息,也就是properties文件中的%m要记录的内容");
 



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics