使用log4j从服务器日志数据中分离应用程序日志数据

时间:2011-09-30 05:03:32

标签: logging selenium log4j

我正在创建一个启动服务器(Selenium服务器)的Java应用程序,执行一些操作(运行自动化测试)并最终关闭服务器。我使用log4j作为日志框架。生成的日志包含由我的应用程序发送的日志数据以及服务器生成的日志数据。我的log4j.properties如图所示 -

log4j.rootCategory=info,R1,R2

log4j.appender.R2=org.apache.log4j.ConsoleAppender
log4j.appender.R2.layout=org.apache.log4j.PatternLayout
log4j.appender.R2.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n

log4j.category.com.xyz.abc.tests=info, R1

log4j.appender.R1.File=C:/my_log.log
log4j.appender.R1=org.apache.log4j.RollingFileAppender
log4j.appender.R1.layout=org.apache.log4j.PatternLayout
log4j.appender.R1.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n

我的问题是如何将我的应用程序发送的日志数据与服务器生成的日志数据分开?

1 个答案:

答案 0 :(得分:0)

您应该为该包/类别提供附加信息:
log4j.category.<selenium-pkg>=<level>, <appender>
例如:
log4j.category.org.openqa.selenium=INFO, R2