【发布时间】:2017-06-16 00:05:15
【问题描述】:
我在 java 中有一个简单的程序 & 想使用 log4j.xml 生成自定义日志
我得到下面的输出,底部有提到的代码。
2017-01-30 23:23:03 DEBUG Log4jXmlConfigurationExample:13 - Log4j appender configuration is successful !!
2017-01-30 23:23:03 INFO Log4jXmlConfigurationExample:15 - Info message ---------- >
2017-01-30 23:23:03 ERROR Log4jXmlConfigurationExample:17 - Error message ------>
在这里我得到 4 列,例如“DateTime”“LogType”“JavafileName”“Message”
现在我想要第五列作为 userId。所以我期望输出文件将有 5 列作为“DateTime”“LogType”“JavafileName”“Message”“Counter”
有人可以在这里帮助我如何在 log4j.xml 中进行自定义更改
是的,当然计数器是动态生成的,并且会进入简单的java程序
log4.xml
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="false" />
<param name="maxFileSize" value="10MB" />
<param name="maxBackupIndex" value="10" />
<param name="file" value="C:/Users/ADMIN/Desktop/Logs/my_logs.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
Java 代码
public static int counter =1;
public static void main(String[] args) {
DOMConfigurator.configure("log4j-config.xml");
counter++;
logger.debug("Log4j appender configuration is successful !!");
counter++;
logger.info("Info message ---------- >");
counter++;
logger.error("Error message ------>");
}
【问题讨论】: