gpt4 book ai didi

java - 文件权限 log4j2

转载 作者:行者123 更新时间:2023-12-01 14:17:39 38 4
gpt4 key购买 nike

我使用 log4j2。我的配置如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="warn">
<Properties>
<Property name="pattern">{%X{taskId}} %date{yyyy-MM-dd HH:mm:ss.SSS} %level %M(%F:%L) - %msg%n</Property>
<Property name="folder">logs</Property>
<Property name="info-filename">test</Property>
<Property name="error-filename">test-error</Property>
</Properties>
<Appenders>
<RollingFile name="file" fileName="${folder}/${info-filename}.log" filePattern="${folder}/$${date:yyyy-MM-dd}/${info-filename}-%d{yyyy-dd-MM}.%i.log.gz">
<PatternLayout pattern="${pattern}" />
<Policies>
<SizeBasedTriggeringPolicy size="4 GB" />
<TimeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="999999"/>
</RollingFile>
<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="${pattern}" />
</Console>
<RollingFile name="file-error" fileName="${folder}/${error-filename}.log" filePattern="${folder}/$${date:yyyy-MM-dd}/${error-filename}-%d{yyyy-dd-MM}.%i.log.gz">
<PatternLayout pattern="${pattern}" />
<Policies>
<SizeBasedTriggeringPolicy size="4 GB" />
<TimeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="999999"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="file"/>
<AppenderRef ref="file-error" level="error" />
</Root>
<Logger name="org.apache.http" level="error">
<AppenderRef ref="file-error" level="error" />
</Logger>
<Logger name="org.springframework.ws.client" level="error">
<AppenderRef ref="file-error" level="error" />
</Logger>
</Loggers>
</Configuration>

我希望文件夹 logs 和所有附加到它的文件都以权限 rw-rw-r-- 创建。此外,组和所有者必须与启动程序的用户相同。我如何配置我的 log4j2 来执行此操作?

最佳答案

自 2.9.0 起的 Log4j2 支持这样的功能:https://issues.apache.org/jira/browse/LOG4J2-1699

您可以为元素 RollingFile 使用额外的属性,例如

<RollingFile ... filePermissions="rw-rw-r--">

关于java - 文件权限 log4j2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49810431/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com