- 记录文件日志。
(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要记录的内容");