如何为Log4j

时间:2016-08-10 06:00:14

标签: java selenium selenium-webdriver

我在项目中使用log4j来使用为故障分析生成的日志。我每次创建新文件都有问题,因为它不起作用。我的要求是以下列格式创建文件名 每次运行脚本时Filename_<DDMMYYYY_HHMMSS>。但是我尝试过网络上的多个代码,对我来说没什么用。通过使用以下xml和脚本为所有运行使用相同的文件,在文件文件夹中生成文件。请帮助我每次使用xml

生成一个新文件

使用的XML

&#13;
&#13;
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<!-- For Printing message with date , time & class name also-->
<param name="ConversionPattern" value="[%d{dd MMM yyyy HH:mm:ss}] %5p[%c{1}]: %m%n"/>
<!-- For printing message only 
<param name="ConversionPattern" value="%-5p[%c{1}]: %m%n"/>-->
</layout>
</appender>

<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="false"/>
<param name="file" value="MyApp_%d{ddMMyyyy_HHMMSS}_MyApp.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss}%x %-5p[%c{1}]: %m%n"/>
</layout>
 <rollingPolicy class="org.apache.log4j.rolling.FixedWindowRollingPolicy">
      <param name="activeFileName" value="MyApp_%d{ddMMyyyy_HHMMSS}.log"/>
      <param name="fileNamePattern" value="MyApp_%d{ddMMyyyy_HHMMSS}_MyApp.log"/>
      <param name="minIndex" value="0"/>
      <param name="maxIndex" value="5"/>
</rollingPolicy>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="consoleAppender"/>
<appender-ref ref="fileAppender"/>
</root>
</log4j:configuration>
&#13;
&#13;
&#13;

错误

  

log4j:WARN可持续解析错误25和第12列

     

log4j:WARN元素类型的内容&#34; appender&#34;必须匹配&#34;(errorHandler?,param *,rollingPolicy ?, triggeringPolicy ?, connectionSource ?, layout ?, filter *,appender-ref *)&#34;。

     

log4j:WARN无法识别的元素rollingPolicy

很抱歉以HTML格式附加xml。

0 个答案:

没有答案