4

現在、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 の修飾子であると明確に述べられているため、私はそれを理解していません。

ありがとう。

4

1 に答える 1

9

パターンでは、括弧は特別です。

コーディングしたところ%M()で、試してみてください%M\(\)

Logback Layoutsを参照してください。

于 2013-08-27T15:31:47.580 に答える