未在linux / EC2实例中创建日志文件

时间:2016-04-21 18:24:29

标签: java linux amazon-web-services logging logback

您好我创建了logback.xml,当我在ec2服务器中部署应用程序时,不会创建日志文件。

我在windows / eclipse中测试过,它在windows路径中创建了日志文件。但它不是在linux / EC2机器上创建的。

下面是我的logback.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<property name="DEV_HOME" value="/home/ec2-user/logs" />

<appender name="FILE-AUDIT" class="ch.qos.logback.core.FileAppender">
    <!-- class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
    <file>${DEV_HOME}/debug.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} - %msg%n
        </Pattern>
    </encoder>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover daily -->
        <fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <timeBasedFileNamingAndTriggeringPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>

</appender>

<logger name="com.technomedha.subscribe" level="DEBUG"
    additivity="false">
    <appender-ref ref="FILE-AUDIT" />
</logger>

<root level="DEBUG">
    <appender-ref ref="FILE-AUDIT" />
</root>

</configuration>

请帮助我。

1 个答案:

答案 0 :(得分:0)

我将value =“/ home / ec2-user / logs”的路径更改为value =“/ tmp / logs”,因为/ tmp文件夹在linux框中具有rwx权限。

更改路径后,它完美地为我工作,日志存储在文件夹中。