Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式设置log4j日志文件的权限?_Java_Linux_Macos_Log4j - Fatal编程技术网

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

Java 如何以编程方式设置log4j日志文件的权限?,java,linux,macos,log4j,Java,Linux,Macos,Log4j,如果我的应用程序由root用户运行,请按root用户创建日志文件。因此,如果应用程序由其他用户运行,则显示“权限被拒绝” 在/opt/myapp/logs/中有日志 我想以编程方式设置log4j日志文件的权限(可能使用log4j配置)(所有用户都应该编写日志文件。要允许使用chmod766)。是否可能?将日志写入单个文件夹需要手动设置日志文件名并更改日志文件夹权限 如果需要从多个用户运行应用程序,您可能应该使用用户主页(或子文件夹)来编写日志。根据文件系统层次结构标准,日志必须放在/var/lo

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

/opt/myapp/logs/
中有日志


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

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


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

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


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

为什么不更改写入日志的目录的权限?没有*nix系统有特殊的位置来放置日志?我的应用程序日志位于/opt/myapp/logs中/