2011-05-22 70 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) { 
}