Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我正在尝试将log4jxml文件更改为log4j属性文件,请有人验证我做得对吗?_Java_Logging_Properties_Log4j_Testng - Fatal编程技术网

Java 我正在尝试将log4jxml文件更改为log4j属性文件,请有人验证我做得对吗?

Java 我正在尝试将log4jxml文件更改为log4j属性文件,请有人验证我做得对吗?,java,logging,properties,log4j,testng,Java,Logging,Properties,Log4j,Testng,我在testNG项目中使用log4j属性文件。我已经在其中集成了reportPortal。现在我想去掉控制台中“com.epam.reportportal”记录器中我不想查看的调试消息 我在该页上发现: 可以通过增加以下包的日志记录级别来隐藏ReportPortal的代理日志: <logger name="rp"> <level value="WARN"/> </logger> <logger name="com.epam.reportportal"&

我在testNG项目中使用log4j属性文件。我已经在其中集成了reportPortal。现在我想去掉控制台中“com.epam.reportportal”记录器中我不想查看的调试消息

我在该页上发现: 可以通过增加以下包的日志记录级别来隐藏ReportPortal的代理日志:

 <logger name="rp">
<level value="WARN"/>
</logger>
<logger name="com.epam.reportportal">
<level value="WARN"/>
</logger>
但来自com.epam.reportportal的调试消息仍显示在控制台输出中。我在将log4jxml字符串转换为log4j.properties时犯了什么错误

我的日志文件:

log4j.rootLogger=INFO, stdout, reportportal

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.encoding=UTF-8

#Cp1251
#log4j.appender.stdout.encoding=Cp1251
log4j.appender.stdout.target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p - %m%n

log4j.appender.reportportal=com.epam.ta.reportportal.log4j.appender.ReportPortalAppender
log4j.appender.reportportal.layout=org.apache.log4j.PatternLayout
log4j.appender.reportportal.layout.ConversionPattern=%d{ABSOLUTE} %5p - %m%n

log4j.logger.rp=ERROR
log4j.logger.com.epam.reportportal=ERROR

如果您只是比较xml中的内容和属性文件中的内容,那么您的属性文件是正确的。如果您可以发布一些示例日志文件,它将帮助我们回答您的问题。请检查您的log4j.properties是否位于正确的位置。例如,对于测试,该文件位于测试资源文件夹中。我刚刚测试了你的配置,看起来还不错。我只将报表门户appender更改为文件appender。所以我猜你的配置没有被log4j使用。正在使用的类路径中还有其他一些配置。
log4j.rootLogger=INFO, stdout, reportportal

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.encoding=UTF-8

#Cp1251
#log4j.appender.stdout.encoding=Cp1251
log4j.appender.stdout.target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{ABSOLUTE} %5p - %m%n

log4j.appender.reportportal=com.epam.ta.reportportal.log4j.appender.ReportPortalAppender
log4j.appender.reportportal.layout=org.apache.log4j.PatternLayout
log4j.appender.reportportal.layout.ConversionPattern=%d{ABSOLUTE} %5p - %m%n

log4j.logger.rp=ERROR
log4j.logger.com.epam.reportportal=ERROR