文件没有创建slf4j

时间:2013-10-11 11:16:24

标签: java slf4j

我想在我的文件中定义日志记录详细信息。但是文件没有创建, 我的logback.xml如下所示

<?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>

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

来自documentation

  

在MS Windows平台上,用户经常忘记逃避   斜杠。例如,值c:\temp\test.log不太可能   正确解释为'\t'是一个解释为a的转义序列   单个制表符(\u0009)。正确的值可以指定为   c:/temp/test.logc:\\temp\\test.log。文件   选项没有默认值。

不是100%确定这适用于XML配置,但您应该尝试将文件定义更改为<file>C:/temp/sanja.log</file>

答案 1 :(得分:0)

我在google中搜索了一些内容。

我需要跳过jboss默认日志记录才能让我的记录器正常工作。(无论是logback还是log4j..etc)

我可以通过添加

来跳过此步骤
<?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>

在jboss-deployment-structure.xml中,并将其放在web-inf文件夹中。

由于