有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何更改log4j中的htmllayout

我想更改Java中log4j的htmllayout(5列——时间、线程、级别、类别、消息)

我的log4j。房产是:

log4j.rootLogger=DEBUG, Console, File

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.File=org.apache.log4j.FileAppender
log4j.appender.File.File =${logfilename}

log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n

log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout=org.apache.log4j.HTMLLayout
log4j.appender.FILE.layout.Title=HTML Layout Example
log4j.appender.File.layout.ConversionPattern=%d [%t] %-5p %c %x - %m%n
#[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n 

log4j.appender.File.Threshold=INFO
log4j.appender.Console.Threshold=DEBUG

我想更改“时间”列的名称,并在那里显示当前时间。 有人能帮我怎么做吗


共 (2) 个答案

  1. # 1 楼答案

    这个解决方案似乎缺少的一点是如何配置新扩展的HTMLLayout类,以便在通过电子邮件发送异常时获取并使用它

    我们的正在工作,我们只需要将这一行添加到log4j.properties文件中

    log4j.appender.email.layout=com.<yourPackage>.utils.CustomizedHTMLLayout
    
  2. # 2 楼答案

    在下面的配置中配置布局

    Log4j.rootLogger=DEBUG
    
    log4j.appender.FileAppender =org.apache.log4j.FileAppender
    log4j.appender.FileAppender.File= C:\test.html
    log4j.appender.FileAppender.layout=org.apache.log4j.HTMLLayout
    
    log4j.logger.<your packge>=FileAppender