Logback ServerSocketReceiver无法启动:ReceiverModel处理失败求助
Logback ServerSocketReceiver无法启动,报ReceiverModel处理错误
无法使Logback ServerSocketReceiver正常工作,运行Logback官方完整示例时遇到完全相同的问题。
简化后的logback.xml配置
<configuration debug="true"> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>[%date]-%msg%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="CONSOLE" /> </root> <receiver class="ch.qos.logback.classic.net.server.ServerSocketReceiver"> <port>3331</port> </receiver> </configuration>
报错信息
ERROR in ch.qos.logback.core.model.processor.DefaultProcessor@76b10754 - Can't handle model of type class ch.qos.logback.classic.model.ReceiverModel with tag: receiver at line 11
完整启动输出
20:22:22,951 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.4.11 20:22:22,953 |-INFO in ch.qos.logback.classic.util.ContextInitializer@305fd85d - No custom configurators were discovered as a service. 20:22:22,953 |-INFO in ch.qos.logback.classic.util.ContextInitializer@305fd85d - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator 20:22:22,953 |-INFO in ch.qos.logback.classic.util.ContextInitializer@305fd85d - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator 20:22:22,971 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo] 20:22:22,971 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo] 20:22:22,978 |-INFO in ch.qos.logback.classic.util.ContextInitializer@305fd85d - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 19 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY 20:22:22,978 |-INFO in ch.qos.logback.classic.util.ContextInitializer@305fd85d - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator 20:22:22,978 |-INFO in ch.qos.logback.classic.util.ContextInitializer@305fd85d - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator 20:22:22,979 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 20:22:22,981 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/home/x/Projects/agent-tcp-logging/server/target/classes/logback.xml] 20:22:23,067 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [CONSOLE] 20:22:23,067 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] 20:22:23,071 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property 20:22:23,080 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to DEBUG 20:22:23,081 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [CONSOLE] to Logger[ROOT] 20:22:23,084 |-ERROR in ch.qos.logback.core.model.processor.DefaultProcessor@76b10754 - Can't handle model of type class ch.qos.logback.classic.model.ReceiverModel with tag: receiver at line 11 20:22:23,085 |-WARN in ch.qos.logback.core.model.processor.ImplicitModelHandler - Ignoring unknown property [port] in [ch.qos.logback.classic.LoggerContext] 20:22:23,085 |-ERROR in ch.qos.logback.core.model.processor.DefaultProcessor@76b10754 - Can't handle model of type class ch.qos.logback.classic.model.ReceiverModel with tag: receiver at line 11 20:22:23,085 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@76b10754 - End of configuration. 20:22:23,086 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@71a794e5 - Registering current configuration as safe fallback point 20:22:23,086 |-INFO in ch.qos.logback.classic.util.ContextInitializer@305fd85d - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 108 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY
已尝试Java 8、11和17版本,也测试了多个Logback版本,因生产环境限制更倾向使用1.3.x版本(后续计划切换到SSLSocketReceiver/appender)。Logback的socket appender端工作正常,可通过nc工具连接测试SocketAppender到小型socket服务器。
Logback初始化时持续出现上述ReceiverModel处理错误,期望Logback能启动监听3331端口的socket服务器,恳请技术帮助。
内容的提问来源于stack exchange,提问作者Epilepsy7413
相关产品推荐
相关产品推荐

