Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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/6/apache/9.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 ApacheTomcat日志记录默认权限_Java_Apache_Tomcat_Logging - Fatal编程技术网

Java ApacheTomcat日志记录默认权限

Java ApacheTomcat日志记录默认权限,java,apache,tomcat,logging,Java,Apache,Tomcat,Logging,我想知道是否有任何方法可以设置使用Tomcat的logging.properties文件创建的日志的默认文件权限?我的logging.properties文件如下所示: handlers = java.util.Logging.FileHandler java.util.logging.FileHandler.level = INFO java.util.logging.FileHandler.pattern = /var/lib/<TOMCAT INSTANCE>/logs/sy

我想知道是否有任何方法可以设置使用Tomcat的logging.properties文件创建的日志的默认文件权限?我的logging.properties文件如下所示:

handlers = java.util.Logging.FileHandler

java.util.logging.FileHandler.level = INFO
java.util.logging.FileHandler.pattern = /var/lib/<TOMCAT INSTANCE>/logs/system.log
java.util.logging.FileHandler.limit = 2097152
java.util.logging.FileHandler.count = 50
java.util.logging.FileHandler.formatter = java.util.Logging.SimpleFormatter
handlers=java.util.Logging.FileHandler
java.util.logging.FileHandler.level=INFO
java.util.logging.FileHandler.pattern=/var/lib//logs/system.log
java.util.logging.FileHandler.limit=2097152
java.util.logging.FileHandler.count=50
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
我希望创建的所有日志都具有640的文件权限,但是在阅读了一些关于FileHandler和其他替代方案的文档之后,我不确定这是否可行

任何帮助/指导都将不胜感激


感谢您的时间。

唯一的方法是为Tomcat进程的所有者更改umask(最好的地方是Tomcat启动脚本)


但请注意,这将更改Tomcat创建的所有文件的权限。

我今天花了很长时间搜索它,所以我将我的解决方案发布到这张旧票据上。我是从Linux安装开始工作的,我相信这也是原始海报所使用的

在Tomcat 8.5中,这是由环境变量UMASK控制的。如果启动Tomcat时未设置此变量,则Tomcat会将umask设置为0027,以便文件具有权限(rw-r-----)。您可以在Tomcat的bin/catalina.sh文件中看到这个逻辑

此解决方案不同于pksiazek的解决方案,因为它不涉及编辑任何Tomcat脚本,以防出现问题。它与pksiazek的解决方案相同,因为它将影响Tomcat创建的所有文件,而不仅仅是日志文件


对于不太熟悉umask值如何映射到文件权限的人,您可能会发现umask计算器很有用。这里有一个:

应该在
tomcat/bin/setenv.sh
中设置环境变量<代码>导出UMASK='0022'给我-rw-r--r--用于tomcat日志。