【问题标题】:how to define linux system log root path var/logs in log4j.xml如何在 log4j.xml 中定义 linux 系统日志根路径 var/logs
【发布时间】:2018-10-23 13:14:52
【问题描述】:

我有一个 java 应用程序,其中日志文件写入 applicationfolder/var/log/application.log。

而不是在我的应用程序文件夹中写入日志。它必须写在 linux root 默认日志路径 var/log/application.log 中。

您能就此提出建议吗?

log4j.xml

<Configuration monitorInterval="60">
    <Properties>
        <Property name="log-path">/var/log</Property>
    </Properties> 
    <Appenders>
        <Console name="Console-Appender" target="SYSTEM_OUT">
            <PatternLayout>
                <pattern>
                    [%-5p] %d [%t] %c %X - %m%n
                </pattern>>
            </PatternLayout>
        </Console>
       <RollingFile name="RollingFile-Appender"
                     fileName="${log-path}/application.log"
                     filePattern="${log-path}/application.log.%d{yyyy-MM-dd-hh-mm}.gz">
            <PatternLayout pattern="[%-5p] %d [%t] %c %X - %m%n"/>
                <Policies>
                     <!-- <TimeBasedTriggeringPolicy/> -->
                     <SizeBasedTriggeringPolicy size="1 MB"/>
                </Policies>
                     <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
</Configuration>

【问题讨论】:

    标签: java spring log4j slf4j


    【解决方案1】:

    请尝试 log-path 属性的相对路径:

    ./var/log

    【讨论】:

      【解决方案2】:

      已尝试使用 //var/log。它按预期工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-16
        • 2021-08-28
        • 1970-01-01
        • 2011-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多