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

时间:2013-06-05 09:07:32

标签: java linux macos log4j

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

/opt/myapp/logs/中有日志。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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