我正在尝试使用log4j文件附加程序为我的应用程序创建日志文件,但记录器无法正常工作。它说它找不到附加程序以及不兼容的类异常。
错误日志:
ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [ch.qos.logback.core.FileAppender]. ch.qos.logback.core.util.IncompatibleClassException
.....
ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - Could not find an appender named [file]. Did you define it below instead of above in the configuration file?
我尝试将xml文件配置为使用不同的文件位置,还尝试更改类以创建附加程序。
我还尝试更新应用程序的依赖项并确保所有的dep。到位。仍然没有运气。
<configuration scan="true" scanPeriod="1 minutes">
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>${catalina.home:-.}/logs/app.log</file>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.html.HTMLLayout">
<pattern>[%X{key}][%X{user}]%date{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX", UTC} %-5level %logger{35} - %msg %n</pattern>
</layout>
</encoder>
</appender>
<logger name="com.service.impl.games.GameRewardBookServiceImpl" level="info"
additivity="false">
<appender-ref ref="file"/>
</logger>
<logger name="com.netflix.hystrix" level="DEBUG">
<appender-ref ref="file" />
</logger>
<root level="info">
<appender-ref ref="file" />
</root>
</configuration>
我需要进行配置以将日志文件输出到tomcat / logs文件夹中,但是在部署war文件时没有创建文件。