0

我想在我的文件中定义日志记录详细信息。但是文件没有创建,我的 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>

有任何想法吗?

4

2 回答 2

0

文档中:

在 MS Windows 平台上,用户经常忘记转义反斜杠。例如,该值c:\temp\test.log不可能像'\t'被解释为单个制表符 ( \u0009) 的转义序列那样被正确解释。正确的值可以指定为 c:/temp/test.log或替代为c:\\temp\\test.log。文件选项没有默认值。

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

于 2013-10-11T12:57:40.103 回答
0

我通过谷歌搜索找到了它。

我需要跳过 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 文件夹中。

谢谢

于 2013-10-14T06:42:45.900 回答