2016-04-21 90 views
0

嗨我创建了logback.xml,当我在ec2服务器中部署应用程序时,未创建日志文件。在linux/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> 

请帮我这个。

回答

0

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

改变了路径后,它完美的工作,日志存储在文件夹中。