简体   繁体   English

文件权限log4j2

[英]File permissions log4j2

I using log4j2 . 我使用log4j2 My config look like this: 我的配置如下所示:

<?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>

I want the folder logs and all the files attached to it to be created with rights rw-rw-r-- . 我希望使用权限rw-rw-r--创建文件夹logs和附加到该文件夹​​的所有文件。 Also, for the group and the owner to have the same as the user who launched the program. 另外,组和所有者必须与启动程序的用户相同。 How can I configure my log4j2 to do this? 我该如何配置log4j2来做到这一点?

Log4j2 since 2.9.0 supports such feature: https://issues.apache.org/jira/browse/LOG4J2-1699 从2.9.0版开始的Log4j2支持以下功能: https ://issues.apache.org/jira/browse/LOG4J2-1699

You can use additional attributes for element RollingFile like 您可以为元素RollingFile使用其他属性,例如

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM