2013-10-11 64 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

我改变了这一点,但仍然没有结果。 :( –