現在、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.qos.logback.core.util.IncompatibleClassException で ch.qos.logback.core.util.IncompatibleClassException で ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:62) で ch .qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:48) at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:35) at ch.qos.logback.core .pattern.parser.Compiler.createCompositeConverter(Compiler.java:135) at ch.qos.logback.core.pattern.parser.Compiler.compile(Compiler.java:47) at ch.qos.logback.core.patternパーサー。Parser.compile(Parser.java:91) at ch.qos.logback.core.pattern.PatternLayoutBase.start(PatternLayoutBase.java:86) at ch.qos.logback.classic.encoder.PatternLayoutEncoder.start(PatternLayoutEncoder. java:28) ch.qos.logback.core.joran.action.NestedComplexPropertyIA.end(NestedComplexPropertyIA.java:167) で 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) でch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:62) で ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:149) で ch. qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:135) at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:99) at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java: 49) ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:75) で ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:148) で org. slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85) at org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:55) at org.slf4j.LoggerFactory.bind(LoggerFactory.java:128) at org .slf4j.LoggerFactory.performInitialization(LoggerFactory.java:107) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:295) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:269) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281) at taxonomyParser.(taxonomyParser.java:34) 18:02:29,368 |-ch.qos のエラー。 logback.core.pattern.parser.Compiler@17f9a29 - [%M] キーワードのコンバーターの作成に失敗しました
ドキュメンテーションページで %M が Method の修飾子であると明確に述べられているため、私はそれを理解していません。
ありがとう。