首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【温故而知新】log4j输出多个自定义日志文件,动态配置途径

2012-10-27 
【温故而知新】log4j输出多个自定义日志文件,动态配置路径1.????log4j输出多个自定义日志文件 ?log4j的强大

【温故而知新】log4j输出多个自定义日志文件,动态配置路径

1.????log4j输出多个自定义日志文件

?log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。

?

view plaincopy to clipboardprint?
  1. Logger?myTest?=?Logger.getLogger("myTest");????
  2. Layout?layout?=?new?PatternLayout("%d?%p?[%c]?-?%m%n");????
  3. Appender?appender?=?new?FileAppender(layout,?logFilePath);????
  4. myTest.addAppender(appender);??
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?输出产生该日志事件的线程名

热点排行