2011-05-22 68 views
0
try { 
    // Create an appending file handler 
    boolean append = true; 
    FileHandler handler = new FileHandler("my.log", append); 

    // Add to the desired logger 
    Logger logger = Logger.getLogger("com.mycompany"); 
    logger.log(Level.INFO, "This is info message"); 
    logger.addHandler(handler); 
} catch (IOException e) { 
} 

我的問題是,當我打開my.log文件我沒有看到文本「這是信息消息」只是Java編寫的記錄或消息日誌文件問題

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE log SYSTEM "logger.dtd"> 
<log> 
</log> 

任何人都可以點我出哪裏是問題?

回答

2

我想你應該在你登錄之前添加處理程序。

+0

謝謝!你是對的,我試圖在日誌記錄之前添加處理程序,它工作。 – MinhHoang 2011-05-22 15:33:36

+1

@最終的錯覺,比標記問題解決:) – 2011-05-22 15:35:45

0

從文檔報價:

每個Logger都有一個與之關聯的 「級別」。

也許爲此記錄器配置的級別對於INFO級別消息顯示來說太高。

1

你應該記錄任何東西之前設置的附加目的地記錄

try { 
    // Create an appending file handler 
    boolean append = true; 
    FileHandler handler = new FileHandler("my.log", append); 

    // Add to the desired logger 
    Logger logger = Logger.getLogger("com.mycompany"); 
    logger.addHandler(handler); 

    logger.log(Level.INFO, "This is info message"); 
    } catch (IOException e) { 
}