我在我的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 )
1条答案
按热度按时间lkaoscv71#
solution是把
disableAnsi="false"
加到我的PatternLayout
上,如下所示: