使用Log4J的%样式的Eclipse控制台日志输出已损坏

gorkyyrv  于 2022-11-06  发布在  Eclipse
关注(0)|答案(1)|浏览(157)

我在我的Log4J.xml配置文件中创建了一个appender,它遵循this manual

<Console name="Console" target="SYSTEM_OUT" follow="true">
    <PatternLayout pattern="%green{%d} %style{%t}{BG_Green,white} %yellow{[%-5p]} %m%n"/>
</Console>

我的破碎控制台输出:

[32m2022-02-07 23:58:46,394[m [33m[INFO ][m HHH000412: Hibernate ORM core version 5.6.5.Final
[32m2022-02-07 23:58:46,659[m [33m[INFO ][m HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
[32m2022-02-07 23:58:46,751[m [33m[WARN ][m HHH10001002: Using Hibernate built-in connection pool (not for production use!)
[32m2022-02-07 23:58:46,755[m [33m[INFO ][m HHH10001005: using driver [com.mysql.cj.jdbc.Driver] at URL [jdbc:mysql://localhost/hibernate_demo]
[32m2022-02-07 23:58:46,755[m [33m[INFO ][m HHH10001001: Connection properties: {password=****, user=root}
[32m2022-02-07 23:58:46,755[m [33m[INFO ][m HHH10001003: Autocommit mode: false
[32m2022-02-07 23:58:46,756[m [33m[INFO ][m HHH000115: Hibernate connection pool size: 20 (min=1)
[32m2022-02-07 23:58:47,001[m [33m[INFO ][m HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect
  • 我试着把这个disableAnsi="true"添加到我的<PatternLayout />中,没有成功。
  • 我厌倦了添加this eclipse plugin,没有工作。

Eclipse版本:2021年6月(4月20日)
Log4J相关性:

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.17.1</version>
    </dependency>

编辑1:

部分工作

我需要在窗口=〉首选项=〉运行/调试=〉控制台=〉“解释ASCII控制字符”中选中一个复选框。
必须安装此Eclipse Plugin
see picture
使用%style{pattern}{myStyles}可以在控制台中正确显示颜色,但%highligh不能,不知道该怎么办。( see console coloring )

lkaoscv7

lkaoscv71#

solution是把disableAnsi="false"加到我的PatternLayout上,如下所示:

<Console name="Console" target="SYSTEM_OUT" >
   <PatternLayout disableAnsi="false" pattern="[ %blue{%d{dd-MMM-yyyy @ HH:mm}} ] %highlight{[%-5p]} %green{[%t]} - %m%n%throwable"/>
</Console>

相关问题