我想在我的文件中定义日志记录详细信息。但是文件没有创建, 我的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>
有什么想法吗?
答案 0 :(得分:0)
在MS Windows平台上,用户经常忘记逃避 斜杠。例如,值
c:\temp\test.log
不太可能 正确解释为'\t'
是一个解释为a的转义序列 单个制表符(\u0009
)。正确的值可以指定为c:/temp/test.log
或c:\\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文件夹中。
由于