如何从html标记重新设置Log4j输出

如何从html标记重新设置Log4j输出,log4j,Log4j,我有log4j文件,但它用类似这样的html标记写入控制台。 是否有任何解决方案或其他产品可以为log4j输出提供良好且可读的输出 log4j设置如下: <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionP

我有log4j文件,但它用类似这样的html标记写入控制台。 是否有任何解决方案或其他产品可以为log4j输出提供良好且可读的输出

log4j设置如下:

<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %-5p %c{2} - %m%n"/>
        </layout>       
    </appender>

我的输出是这样的

<tr>
<th>Time</th>
<th>Thread</th>
<th>Level</th>
<th>Category</th>
<th>Message</th>
</tr>
</table>
<br>
</body></html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HTML Layout Example</title>
<style type="text/css">
<!--
body, table {font-family: arial,sans-serif; font-size: x-small;}
th {background: #336699; color: #FFFFFF; text-align: left;}
-->
</style>
</head>
<body bgcolor="#FFFFFF" topmargin="6" leftmargin="6">
<hr size="1" noshade>
Log session start time Wed Jan 27 16:00:28 EET 2016<br>
<br>
<table cellspacing="0" cellpadding="4" border="1" bordercolor="#224466" width="100%">
<tr>
<th>Time</th>
<th>Thread</th>
<th>Level</th>
<th>Category</th>
<th>Message</th>
</tr>

时间
线
水平仪
类别
消息

HTML布局示例
日志会话开始时间2016年1月27日星期三16:00:28 EET

时间 线 水平仪 类别 消息
上面的小XML片段不是您的log4j设置。如果是的话,您的输出将看起来完全不同

这意味着您在类路径上有另一个(或多个)log4j配置文件

要找到它们,可以使用一个小单元测试,它调用
getClass().getClassLoader().getResources(“log4j.xml”)
。这将为您提供一个URL枚举,您可以迭代并打印这些URL。URL将告诉您所有包含log4j配置文件的JAR和项目。第一个是log4j使用的


使用
-Dlog4j.debug=true运行应用程序也会有所帮助。

是否可以重新发布,添加控制台输出?