java – mac上的logback返回问号而不是单词
发布时间:2020-12-15 02:48:45 所属栏目:Java 来源:网络整理
导读:我刚刚开始使用logback来记录在glassfish3 AS上运行的 Java项目,我注意到了一些奇怪的事情.这段代码 LOG.error("Вычисление {} уже произведено.",calc); 如果我在Windows上运行我的应用程序,则生成正常的预期输出.但如果我在Mac上
我刚刚开始使用logback来记录在glassfish3 AS上运行的
Java项目,我注意到了一些奇怪的事情.这段代码
LOG.error("Вычисление {} уже произведено.",calc); 如果我在Windows上运行我的应用程序,则生成正常的预期输出.但如果我在Mac上的配置相同,我会有问号而不是文字,如下所示: 15:37:29.083 ERROR r.g.g.c.TotalNachController - ?????????? [id=8871] ??? ???????????. 我的logback配置是: <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>../logs/logback.log</file> <encoder> <pattern>%d{HH:mm:ss.SSS} %-5level %logger{35} - %msg%n</pattern> </encoder> </appender> 有人可以告诉我,我做错了什么? 解决方法
尝试为编码器定义字符集:
<appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>../logs/logback.log</file> <encoder> <charset>utf-8</charset> <pattern>%d{HH:mm:ss.SSS} %-5level %logger{35} - %msg%n</pattern> </encoder> </appender> 遗憾的是,它没有在文档中描述,但您始终可以在源代码中查找属性. Specyfing< encoder>实例化PatternLayoutEncoder.转到其父LayoutWrappingEncoder,您可以找到方法setCharset().如果已指定,则使用它,如您在http://logback.qos.ch/xref/ch/qos/logback/core/encoder/LayoutWrappingEncoder.html#120中所见 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |