将log4j转换为log4j2。使用RollingFileAppender,大小和文件名模式
我必须将文件:log4j配置从版本1转换为版本2。 但一定是一对一。 此操作后的日志必须与log4j版本1中的日志完全相同 你能帮我把它从log4j1转换成log4j2吗将log4j转换为log4j2。使用RollingFileAppender,大小和文件名模式,log4j,log4j2,rollingfileappender,Log4j,Log4j2,Rollingfileappender,我必须将文件:log4j配置从版本1转换为版本2。 但一定是一对一。 此操作后的日志必须与log4j版本1中的日志完全相同 你能帮我把它从log4j1转换成log4j2吗 <?xml version="1.0" encoding="UTF-8"?> <Configuration> <appender name="mylog" class="org.apache.log4j.RollingFileAppender"> <param
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<appender name="mylog" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="mylog.log"/>
<param name="RollingPolicy" value="org.apache.log4j.rolling.TimeBasedRollingPolicy"/>
<param name="ActiveFileName" value="mylog.log"/>
<param name="FileNamePattern" value="mylog-%d{yyyyMMdd-HHmm}.rolled"/>
<param name="TriggeringPolicy" value="org.apache.log4j.rolling.SizeBasedTriggeringPolicy"/>
<param name="maxFileSize" value="100000"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} [%t] %p - %m%n"/>
</layout>
</appender>
<logger name="mylogger" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="mylog"/>
</logger>
<root>
<level value="DEBUG"/>
<appender-ref ref="sysoutlog"/>
</root>
</Configuration>
我相信这就是您要搜索的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml> <!-- I use this just to get rid of eclipse XML schema warning -->
<Configuration status="warn" name="My configuration"> <!-- Modify status to get more verbose info -->
<Appenders>
<RollingFile name="mylog" fileName="mylog.log"
filePattern="mylog-%d{yyyyMMdd-HHmm}.rolled">
<PatternLayout>
<pattern>%d{ISO8601} [%t] %p - %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="100KB" />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="mylogger" level="debug" additivity="false">
<AppenderRef ref="mylog" />
</Logger>
<Root level="debug">
<AppenderRef ref="sysoutlog" />
</Root>
</Loggers>
</Configuration>
查看更多格式选项。
另外,如果您打算将根记录器转发到控制台,我会添加这个appender
<Console name="STDOUT" target="SYSTEM_OUT" />
并将根记录器的appender更改为
<AppenderRef ref="STDOUT" />
您应该先尝试一下,然后发布您遇到的问题。