如何精简Log4j日志?自定义格式去除冗余内容咨询
解决方案:调整Log4j PatternLayout只保留日志消息
当然可行!你只需要修改PatternLayout的格式字符串,移除所有不需要的日志元数据(日期、线程名、日志级别、服务类名),只保留核心的日志消息即可。
现有配置分析
你的当前配置是:
def pattern = new PatternLayout("%-5p [%t]: %m%n")
其中各个占位符的含义:
%-5p:格式化输出日志级别(比如INFO)[%t]:输出线程名称(比如http-nio-8080-exec-39)%m:输出日志消息内容%n:输出换行符
从你提供的日志内容来看,实际生成日志的配置还包含了日期(%d)和服务类名(%c),这些也都是你需要移除的部分。
修改后的配置
将格式字符串简化为只保留日志消息和换行:
def pattern = new PatternLayout("%m%n")
效果验证
使用这个配置后,你提供的日志会被输出为:
- ...connected to Selenium Standlone webdriver
- ...attempting to read propotron.ini file.
- ...GDS server name from the propotron.ini file is gdsfareqa2
- ...attempting connection to Propotron.
完全符合你想要的结果——移除了所有不需要的元数据,只保留核心日志内容。
内容的提问来源于stack exchange,提问作者Sulteric
相关产品推荐
相关产品推荐

