2011-05-21 53 views
1

我如何做到日誌記錄轉到Windows控制檯(即黑色的東西,CMD,COM​​MAND)? 我正在嘗試與ConsoleAppender,但我不,如果我做對了。使用log4j,我如何記錄到Windows控制檯?

private static ConsoleAppender appender = new ConsoleAppender(new PatternLayout()); 
private Logger database; 

Log() { 
    BasicConfigurator.configure(); 
    database = Logger.getLogger("DATABASE"); 
    database.addAppender(appender); 
} 

編輯:
第一:這個代碼是一個示例,它是比這更大
第二:上的Netbeans的控制檯完美。

回答

2

您需要在記錄信息之前設置所有appender。通常,在啓動應用程序期間完成log4j的設置(包括添加appender)。

在嘗試更多操作之前,您應該閱讀文檔here

+0

但ConsoleAppender會給我登錄到控制檯的功能嗎? – 2011-05-21 01:15:08

+0

是的,它會登錄到您的應用程序正在運行的控制檯。 – 2011-05-21 01:27:30

+1

@Renato - 它可以工作,但是像這樣(在代碼中)配置日誌系統幾乎肯定是錯誤的。您應該在配置文件中執行此操作,以便可以在不更改代碼和重新編譯的情況下重新配置日誌記錄。這就是文檔會告訴你......如果你閱讀它。 – 2011-05-21 02:47:26