[b][color=red]log4j.addivity[/color][/b]
additivity的作用在于 children-logger是否使用 rootLogger的配置,例如 输出终端。
如果additivity为false,那么只生成一个rollinglogfile.log的日志文件,屏幕上没有日志信息输出。如果additivity为true那么,屏幕上有日志信息显示(因为rootLogger 的日志输出终端为stdout-屏幕),而且会生成rollinglogfile.log的日志文件。
additivity在log4j默认为true。这解释了为什么有些时候,一个日志信息在屏幕上会有多次输出。
[b][color=red]level[/color][/b]
level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优 先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定 义了INFO级别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出来。ALL:打印所有的日志,OFF:关 闭所有的日志输出。 appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。
[b][color=red]关闭FOP日志[/color][/b]
additivity的作用在于 children-logger是否使用 rootLogger的配置,例如 输出终端。
log4j.logger.de.wilken.crd=WARN, stdout, infolog, errorlog, debuglog
log4j.additivity.de.wilken.crd=false
如果additivity为false,那么只生成一个rollinglogfile.log的日志文件,屏幕上没有日志信息输出。如果additivity为true那么,屏幕上有日志信息显示(因为rootLogger 的日志输出终端为stdout-屏幕),而且会生成rollinglogfile.log的日志文件。
additivity在log4j默认为true。这解释了为什么有些时候,一个日志信息在屏幕上会有多次输出。
[b][color=red]level[/color][/b]
log4j.logger= [ level ] , appenderName, appenderName
log4j.logger.de.wilken.crd=WARN, stdout, infolog, errorlog, debuglog
level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优 先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定 义了INFO级别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出来。ALL:打印所有的日志,OFF:关 闭所有的日志输出。 appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。
[b][color=red]关闭FOP日志[/color][/b]
log4j.logger.org.apache.fop=OFF
log4j.logger.org.apache.xmlgraphics=OFF