Log4j:仅记录消息字符串,而不记录className和其他详细信息

时间:2018-12-12 07:44:00

标签: log4j2

我有一个Java应用程序,正在使用log4j2。 我只想记录日志消息,而不记录诸如className,日志级别,时间戳等内容。 我确实看到了有关自定义追加程序等的一些建议。但是,是否不存在通过修改默认配置来实现此目的的更简单方法呢?

示例:

log.info(" Hi This is a log message");

所需的日志语句

Hi This is a log message

1 个答案:

答案 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"/>