Log4J 模板模式转换

Log4J template pattern conversion

我想完全按照使用 bash "logger" 命令的方式输出日志消息,但在 Java 中使用 Log4j:

Feb  5 19:35:28 hostname program: mymsg

尝试了许多不同的模式后,我无法重现相同的输出。知道如何为此编写模式吗?

谢谢,

我猜你会从系统变量或环境变量中获取主机名,因为在 log4j 中没有主机名的默认参数。因此,假设您将从 sys 变量中获取主机名和程序名。所以模式将是:

<PatternLayout pattern="%d{MMM d HH:mm:ss} ${sys:user.home} ${sys:program}: %m%n" />

reference