gpt4 book ai didi

linux - Log4j2 为 Ubuntu 创建日志但不为 CentOS 创建日志

转载 作者:太空宇宙 更新时间:2023-11-04 10:18:25 25 4
gpt4 key购买 nike

我的程序在某些 Linux 机器上作为服务运行。我发现在 Ubuntu 16 上日志记录是可以的,但在 CentOS 上(Linux local 3.10.0-514.21.1.el7.x86_64 #1 SMP Thu May 25 17:04:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux)我做不观察在/var/log 中创建的日志文件。

Log4j2 配置

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingFile name="InfoFileAppender"
fileName="/var/log/MY.log"
filePattern="/var/log/MY.log.%d{yyyy-MM-dd-hh-mm}.gz">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="100 MB"/>
</Policies>
<DefaultRolloverStrategy max="20"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="Console" level="TRACE"/>
<AppenderRef ref="InfoFileAppender" level="TRACE"/>
</Root>
</Loggers>
</Configuration>

但是,当我运行 sudo service myservice status 时,我确实看到了几行日志 - 所以它们一定到达了其他地方!

我猜测也许 journalctl 可以向我显示一些日志,并使用了 https://www.loggly.com/ultimate-guide/using-journalctl/获取一些日志尾部命令,但没有任何结果,它会回复“未找到日志文件。”

我怎么可能解决这个问题?

最佳答案

对我来说这似乎是一个权限问题。您应该授予您的用户对/var/log 的写入权限。

关于linux - Log4j2 为 Ubuntu 创建日志但不为 CentOS 创建日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45027438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com