3

如果我的应用程序由 root 用户运行,则由 root 创建日志文件。因此,如果该应用程序由其他用户运行,则显示“权限被拒绝”。

里面有日志/opt/myapp/logs/

我想以编程方式设置 log4j 的日志文件的权限(可能正在使用 log4j 配置)(所有用户都应该写入日志文件。允许作为 chmod 766)。可能吗?

4

2 回答 2

0

根据文件系统层次标准,日志必须放在/var/log. 您可以通过创建一个/var/log/myapp存放日志的文件夹来避免该文件夹混乱。确保文件夹及其内容是 chmod 666 或更好的 766。

例如,这是 Apache 使用的标准。

于 2013-06-05T11:07:18.443 回答
0

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

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

于 2013-06-05T09:37:51.627 回答