2013-01-13 29 views
0

不知道我在這裏做錯了什麼,但我的日誌記錄似乎關閉。我使用logback不創建文件

slf1.7.2 的logback 1.0.9

這裏是我的配置文件:

<configuration debug="true"> 
    <contextName>myProduct</contextName> 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
      <pattern>%msg%n</pattern> 
     </encoder> 
    </appender> 
    <appender name="ROLLINGFILE" 
     class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>../logs/myproduct.log</file> 
     <append>true</append> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>../logs/myproduct-%d{yyyy-DD}.%i.zip 
      </fileNamePattern> 
      <maxHistory>10</maxHistory> 
      <timeBasedFileNamingAndTriggeringPolicy 
       class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
       <maxFileSize>100MB</maxFileSize> 

      </timeBasedFileNamingAndTriggeringPolicy> 
     </rollingPolicy> 
     <encoder> 
      <pattern>%date{HH:mm:ss.SSS} %-5level %logger{40} [%file:%line] - 
       %msg%n</pattern> 
     </encoder> 
    </appender> 
    <root> 
     <appender-ref ref="ROLLINGFILE" /> 
    </root> 
    <logger name="org.hibernate" level="error"> 
     <appender-ref ref="ROLLINGFILE" /> 
    </logger> 
    <logger name="org.springframework" level="error"> 
     <appender-ref ref="ROLLINGFILE" /> 
    </logger> 
    <logger name="com.edelweissco" level="error"> 
     <appender-ref ref="ROLLINGFILE" /> 
     <appender-ref ref="STDOUT" /> 
    </logger> 
</configuration> 

但是當我部署我的應用程序日誌中即使我設置的彈簧控制檯並休眠到錯誤,控制檯充滿了他們的日誌語句。我的日誌文件沒有在任何位置的文件系統上創建,但我沒有收到錯誤。

這裏是控制檯輸出的時候,我開始了:

21:28:34,276 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] 
21:28:34,276 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback-test.xml] at [file:/Library/Tomcat/apache-tomcat-7.0.27/webapps/myapplication/WEB-INF/classes/logback-test.xml] 
21:28:34,340 |-INFO in ch.qos.logback.classic.joran.action.ContextNameAction - Setting logger context name as [myProduct] 
21:28:34,341 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 
21:28:34,346 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT] 
21:28:34,406 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender] 
21:28:34,412 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [ROLLINGFILE] 
21:28:34,450 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - Will use zip compression 
21:28:34,454 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy - Will use the pattern ../logs/myproduct-%d{yyyy-DD}.%i for the active file 
21:28:34,460 |-INFO in [email protected] - The date pattern is 'yyyy-DD' from file name pattern '../logs/myproduct-%d{yyyy-DD}.%i.zip'. 
21:28:34,460 |-INFO in [email protected] - Roll-over at midnight. 
21:28:34,460 |-INFO in [email protected] - Setting initial period to Thu Jan 10 20:42:21 MST 2013 
21:28:34,464 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 
21:28:34,469 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[ROLLINGFILE] - Active log file name: ../logs/myproduct.log 
21:28:34,469 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[ROLLINGFILE] - File property is set to [../logs/myproduct.log] 
21:28:34,471 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ROLLINGFILE] to Logger[ROOT] 
21:28:34,473 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.hibernate] to ERROR 
21:28:34,474 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ROLLINGFILE] to Logger[org.hibernate] 
21:28:34,474 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.springframework] to ERROR 
21:28:34,474 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ROLLINGFILE] to Logger[org.springframework] 
21:28:34,474 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.edelweissco] to ERROR 
21:28:34,474 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ROLLINGFILE] to Logger[com.edelweissco] 
21:28:34,474 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[com.edelweissco] 
21:28:34,475 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 
21:28:34,477 |-INFO in [email protected] - Registering current configuration as safe fallback point 
Jan 12, 2013 9:28:34 PM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring root WebApplicationContext 

輸出沒有錯誤,但記錄似乎並沒有其使用的配置文件的權利等。

+0

機會是運行java進程的用戶不允許在日誌文件夾中寫入。你檢查了嗎? – Francois

回答

1

如果您使用的是jboss5.1並且遇到同樣的問題,請將以下內容添加到您的jboss-web.xml中。

<class-loading> 
    <loader-repository> 
     com.hp:classloader=logback-slf4j 
     <loader-repository-config>java2ParentDelegation=false</loader-repository-config> 
    </loader-repository> 
</class-loading> 

這應該可以解決您的問題。