Logging 使用log4j将应用程序日志数据与服务器日志数据分开

Logging 使用log4j将应用程序日志数据与服务器日志数据分开,logging,selenium,log4j,Logging,Selenium,Log4j,我正在创建一个java应用程序,它启动服务器Selenium服务器,执行一些操作,运行自动化测试,最后关闭服务器。我使用log4j作为日志框架。生成的日志包含应用程序发送的日志数据以及服务器生成的日志数据。我的log4j.properties如图所示- log4j.rootCategory=info,R1,R2 log4j.appender.R2=org.apache.log4j.ConsoleAppender log4j.appender.R2.layout=org.apache.log4j

我正在创建一个java应用程序,它启动服务器Selenium服务器,执行一些操作,运行自动化测试,最后关闭服务器。我使用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

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

您应该为该包/类别提供appender: log4j.类别=, 例如:
log4j.category.org.openqa.selenium=INFO,R2

Hi,我做了更改,但是两个appender的日志文件都有相同的内容-来自服务器和应用程序的日志数据。我不知道我会错在哪里。我的新条目如下-log4j.category.org.openqa.selenium=info,R2 log4j.appender.R2.File=C:/selserver.log log4j.appender.R2=org.apache.log4j.RollingFileAppender log4j.appender.R2.layout=org.apache.log4j.pattern.appender.R2.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}]%5p%F:%L-%m%n这是因为您已将两个附加器都指定为根附加器!很高兴知道。您正在使用吗?我可能看起来很幼稚,但如何知道我正在使用JUnit、TestNG或ISFW?我不认为我正在使用这些