簡體   English   中英

從log4j轉換后的Logback模式異常

[英]Logback pattern exception after converting from log4j

我目前正在從log4j遷移到logback,並使用它們在logback主頁中提供的轉換器轉換了log4j.properties文件。 但是我的模式出現一些奇怪的錯誤,我無法弄清楚它要我做什么:

 <?xml version="1.0" encoding="UTF-8"?> <!-- For assistance related to logback-translator or configuration --> <!-- files in general, please contact the logback user mailing list --> <!-- at http://www.qos.ch/mailman/listinfo/logback-user --> <!-- --> <!-- For professional support please see --> <!-- http://www.qos.ch/shop/products/professionalSupport --> <!-- --> <configuration> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{ISO8601} [%p] [%C{1},%M(),%L] - %m%n</pattern> </encoder> </appender> <appender name="R" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender--> <File>/log/debug.log</File> <encoder> <pattern>%d{ISO8601} %15.15t [%p] [%C{1},%M():%L] - %m%n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <maxIndex>1</maxIndex> <FileNamePattern>/log/debug.log.%i</FileNamePattern> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>100KB</MaxFileSize> </triggeringPolicy> </appender> <root level="debug"> <appender-ref ref="stdout"/> <appender-ref ref="R"/> </root> </configuration> 

這是我得到的錯誤:

18:02:29,368 |ch.qos.logback.core.pattern.parser.Compiler@17f9a29中出現錯誤-無法將轉換器類[ch.qos.logback.classic.pattern.MethodOfCallerConverter]實例化為關鍵字[ M] ch處ch.qos.logback.core.util.IncompatibleClassException處的ch.qos.logback.core.util.IncompatibleClassException ch處的ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:62)位於ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:35)處的.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:35)位於ch.qos.logback.core處ch.qos.logback.core.pattern.parser.Compiler.compile(Compiler.java:47)處的.pattern.parser.Compiler.createCompositeConverter(Compiler.java:135)位於ch.qos.logback.core.pattern處ch.qos.logback.core.pattern.PatternLayoutBase.start(PatternLayoutBase.java:86)處的.parser.Parser.compile(Parser.java:91)位於ch.qos.logback.classic.encoder.PatternLayoutEncoder.start處(PatternLa 位於ch.qos.logback.core.joran.action.NestedComplexPropertyIA.end(NestedComplexPropertyIA.java:167)上的youtEncoder.java:28),位於ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter。 java:317)位於ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:196)位於ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java: 182)at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:62)at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149)在at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99)在ch.qos.logback處的ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135)。 ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:75)處的core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:49)位於ch.qos.logback.classic.util.ContextInitializer。自動配置(ContextInitializer。 的org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)處的org.slf4j.impl.StaticLoggerBinder。(StaticLoggerBinder.java:55)處的org.slf4j.LoggerFactory.bind(LoggerFactory) .java:128),位於org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:107),位於org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:295),位於org.slf4j.LoggerFactory.getLogger(LoggerFactory.java) :269),位於org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281),位於taxonomyParser。(taxonomyParser.java:34)18:02:29,368 | -ch.qos.logback.core.pattern.parser中出現錯誤.Compiler @ 17f9a29-無法為[%M]關鍵字創建轉換器

我不理解它,因為在文檔頁面上,他們清楚地說%M是Method的修飾符。

謝謝。

在模式上,括號是特殊的。

在您對%M()編碼的地方,請嘗試%M\\(\\)

請參閱“ Logback布局”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM