我有一个Java应用程序,正在使用log4j2。 我只想记录日志消息,而不记录诸如className,日志级别,时间戳等内容。 我确实看到了有关自定义追加程序等的一些建议。但是,是否不存在通过修改默认配置来实现此目的的更简单方法呢?
示例:
log.info(" Hi This is a log message");
所需的日志语句
Hi This is a log message
答案 0 :(得分:1)
您必须更改配置文件log4j.xml
该文件中需要更改的元素是pattern
:
如果您使用的是log4j.properties
,请更改相应的元素。
模式元素的示例:
<PatternLayout pattern="%d [%p] %c %m%n"/>
这里 d 日期的ID
p 是优先事项
c 用于类名
m 是来回邮件
n 是分隔符
如果您不想要任何东西,请从pattern
条目中删除。
根据您的要求进行了修改
<PatternLayout pattern=" %m%n"/>