【温故而知新】log4j输出多个自定义日志文件,动态配置路径
1.????log4j输出多个自定义日志文件
?log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。
?
view plaincopy to clipboardprint?- Logger?myTest?=?Logger.getLogger("myTest");????
- Layout?layout?=?new?PatternLayout("%d?%p?[%c]?-?%m%n");????
- Appender?appender?=?new?FileAppender(layout,?logFilePath);????
- myTest.addAppender(appender);??
?
?附:ConversionPattern参数的格式含义
%c?输出日志信息所属的类的全名
%d?输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd?HH:mm:ss?},输出类似:2002-10-18-?22:10:28
%f?输出日志信息所属的类的类名
%l?输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
%m?输出代码中指定的信息,如log(message)中的message
%n?输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%p?输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
%r?输出自应用启动到输出该日志信息所耗费的毫秒数
%t?输出产生该日志事件的线程名