2013-10-11 113 views
0

我想定義我的文件中的日誌記錄細節。但不創建文件, 我logback.xml是如下文件沒有創建slf4j

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

    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
    <file>C:\temp\sanja.log</file> 

    <encoder> 
     <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern> 
    </encoder> 
    </appender> 

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%msg%n</pattern> 
    </encoder> 
    </appender> 

    <root level="debug"> 
    <appender-ref ref="FILE" /> 

    </root> 
</configuration> 

任何想法?

+1

它可能是一個權限問題嗎? – Magnilex

+0

SLF4J本身不會記錄任何東西。這是一個API,你需要一個實現來記錄一些東西。 –

+0

我使用了logback實現。我已經定義了maven的依賴關係 –

回答

0

我想出了一些在谷歌搜索。

我需要跳過JBoss的默認的日誌記錄,以便正確地讓我的記錄工作。(任何的logback或log4j..etc)

我可以在JBoss的部署將

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
    <deployment> 
     <exclusions> 
      <module name="org.apache.commons.logging"/> 
      <module name="org.apache.log4j"/> 
      <module name="org.jboss.logging"/> 
      <module name="org.jboss.logging.jul-to-slf4j-stub"/> 
      <module name="org.jboss.logmanager"/> 
      <module name="org.jboss.logmanager.log4j"/> 
      <module name="org.slf4j"/> 
     </exclusions> 
    </deployment> 
</jboss-deployment-structure> 

跳過此-structure.xml並將其放在web-inf文件夾中。

謝謝

0

documentation

在MS Windows平臺用戶經常忘記逃回 斜線。例如,值c:\temp\test.log不可能是 正確解釋爲'\t'是解釋爲 單個製表符(\u0009)的轉義序列。正確的值可以指定爲 c:/temp/test.log或者c:\\temp\\test.log。文件 選項沒有默認值。

不是100%確定這適用於XML配置,但您應該嘗試將您的文件定義更改爲<file>C:/temp/sanja.log</file>

+0

我改變了這一點,但仍然沒有結果。 :( –