logback的日志在java的textarea显示中文乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logback的日志在java的textarea显示中文乱码相关的知识,希望对你有一定的参考价值。

继承了outputstream,输出中文就乱码

1.设置Encoding。在appender中增加一行<Encoding>UTF-8</Encoding>,但是在启动中报错,说是不能识别Encoding元素。有人说Encoding在0.9.22以后版本中已经不能用了。看来此方案在我使用的logback 版本中并不能解决问题
2.设置charset, 在encoder 中增加一行 <charset>UTF-8</charset>,重新启动系统,日志中中文显示正常了。 下面是我的一个简要的logback.xml 配置。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property name="LOG_HOME" value="c:/log"/>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>%dyyyy-MM-dd HH:mm:ss.SSS [%thread] %-5level %logger50 - %msg%n</pattern>
<charset>UTF-8</charset>
参考技术A logback的日志在java的textarea显示中文乱码
继承了outputstream,输出中文就乱码
你好!显示乱码就是因为程序混乱。重新启动试试。
参考技术B logback的日志在java的textarea显示中文乱码可能是出现了程序上的问题,需要检查一遍 参考技术C logback的日志在java的textarea显示中文乱码,这个是不是语言没设置好。 参考技术D 乱码是编程的毛病,可以简单优化一下。

以上是关于logback的日志在java的textarea显示中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

Java日志介绍-Logback

java日志logback入门

Java日志体系 —— logback

将 SLF4J 日志重定向到 JavaFX 中的 TextArea

java日志框架之logback初探

Java日志信息存库(logback篇)