1. 程式人生 > >System.out.print 和 logger 輸出日誌路徑

System.out.print 和 logger 輸出日誌路徑

第一天接觸程式就敲出的命令: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日誌");
    }

日誌檢視如下: