如何在log4j中以编程方式设置日志文件的权限?

4
如果我的应用程序由root用户运行,则由root创建日志文件。因此,如果应用程序由其他用户运行,则显示“权限被拒绝”。
日志文件位于/opt/myapp/logs/
我想通过编程方式设置log4j日志文件的权限(可以使用log4j配置)。所有用户都应该能写入日志文件,以允许chmod 766。这是可能的吗?

为什么不更改写日志的目录的权限? - Konstantin Yovkov
*nix系统没有专门放置日志的地方吗? - Fildor
我的应用程序日志在 /opt/myapp/logs/ 中。 - cguzel
2个回答

0

将日志写入单个文件夹需要手动设置日志文件名并更改日志文件夹权限。

如果您需要从多个用户运行应用程序,则可能应该使用用户主目录(或子文件夹)来编写日志。


0
根据文件系统层次结构标准,日志必须放在/var/log中。您可以通过创建/var/log/myapp文件夹来避免混乱,将日志放置在其中。确保文件夹及其内容的chmod为666,或更好的766。
例如,这是Apache使用的标准。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接