因爲Intellij idea不支持顯示ascii顏色,grep-console插件能很好的解決這個問題,下面就以開發JavaEE項目中,結合Log4j配置多顏色日誌輸出功能。html
安裝grep-console插件
https://plugins.jetbrains.com/plugin/7125-grep-console 下載最新的版本java
![](http://static.javashuo.com/static/loading.gif)
idea的設置安裝插件 選擇下載好的zip包,重啓idea.apache
![](http://static.javashuo.com/static/loading.gif)
設置grep-console
配置好各級日誌的前景色
![](http://static.javashuo.com/static/loading.gif)
配置Log4j
Maven配置文件pom.xml添加log4j的信賴app
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>1.2.17</version>
- </version> </dependency>
在resource 文件夾添加log.4j的配置文件 log4j.properties 並添加以下內容ide
- ### set log levels ###
- log4j.rootLogger = debug , stdout
-
- ### 輸出到控制檯 ###
- log4j.appender.stdout = org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.Target = System.out
- log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
-
- ### 輸出到日誌文件 ###
- log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
- log4j.appender.D.File = logs/log.log
- log4j.appender.D.Append = true
- log4j.appender.D.Threshold = DEBUG ## 輸出DEBUG級別以上的日誌
- log4j.appender.D.layout = org.apache.log4j.PatternLayout
- log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
-
- D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
測試最終效果
應用JUnit寫以下測試代碼
- @Test
- public void testLoger(){
-
- final Logger logger = Logger.getLogger("TestErrOut");
- logger.debug(" This is debug!!!");
- logger.info(" This is info!!!");
- logger.warn(" This is warn!!!");
- logger.error(" This is error!!!");
- logger.fatal(" This is fatal!!!");
- }
效果以下