java - Log4j 不显示进程 PID
问题描述
我刚刚安装并配置了 log4j。
它可以工作,但不显示进程 PID,而是打印${sys:PID}
而不是例如 12941。
我的log4j-config:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<Appenders>
<Console name="Console" target="SYSTEM_OUT" follow="true">
<PatternLayout
disableAnsi="false"
pattern="%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} %highlight{${LOG_LEVEL_PATTERN:-%5p}}{FATAL=red blink, ERROR=red, WARN=yellow bold, INFO=green, DEBUG=green bold, TRACE=blue} %style{${sys:PID}}{magenta} --- [%15.15t] %style{%-40.40C{1.}}{cyan} : %m%n%ex"/>
</Console>
</Appenders>
<Loggers>
<Root level="all">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
和 控制台输出
那么,我该如何解决这个问题?
解决方案
我替换sys:PID
它%pid
并开始工作。我从github issue
推荐阅读
- d3.js - 将饼图更改为箭头环形图
- php - 函数未返回预期结果
- php - Yii2-view 在提交 excel 文件后给我错误
- android - 如何在奥利奥重新注册地理围栏
- android - java.lang.IllegalArgumentException:无效的 Region.Op - 按钮背景失败中只有 INTERSECT 和 DIFFERENCE
- c - 预处理器和宏
- c# - 从 ActionMethod 返回响应后调用控制器中的函数
- ios - 将 Codable/Encodable 快速转换为 JSON 对象
- c# - 如何获取在设计器中初始化的控件列表
- java - Weblogic 12.2.1.3:无法绑定可移植 JNDI 名称错误