System.out.print 和 logger 輸出日誌路徑
阿新 • • 發佈:2018-11-27
第一天接觸程式就敲出的命令:System.out.print("Hello World"),
後來慢慢的接觸到了 log4j,至今為止也一直在使用。
而且在專案中也常常禁止使用 System.out 的方式輸出日誌,這是為什麼呢?
今天做了一個測試:
System.out. 輸出的日誌只打印在控制檯,而沒有儲存到一個日誌檔案中,如果我們在生產環境這樣打印出來毫無意義。
但我們的 log4j 是一個實實在在的日誌解決方案,通過配置檔案,打印出我們需要的日誌,便於我們分析、追蹤日誌資訊。後續有時間我會補一篇關於日誌的專案,敬請期待。。。
如果既想使用System.out 還想打印出日誌,下面有一個簡單的方法,提供參考:
@Test public void testLog() throws FileNotFoundException { System.out.println("這是 System.out 日誌");//列印在控制檯 System.setOut(new PrintStream(new File("C:/projects/demo/trunk/logs/outLog.txt"))); System.out.println("這是 System.out 日誌");//列印在日誌檔案中 log.info("這是log日誌"); logBussiness.info("這是 logBussiness日誌"); logDb.info("這是logDb日誌"); logFactory.info("這是logFactory日誌"); }
日誌檢視如下: