2014-04-25 29 views
-1

我沒有使用過Java的經驗,我試圖調試一個Java類。該類從C++代碼中調用。 Java代碼充滿了對我非常有用的SysLog調用,但我無法弄清楚輸出的位置,如果有的話。我在哪裏可以找到SysLog輸出?

SysLog是相當簡單的初始化是這樣的:

public static void initLogger() { 
    if (log == null) { 
     log = new Syslog(); 
    } 
} 

而只是使問題複雜化,這個代碼運行作爲Windows服務,這意味着它無法顯示任何類型的用戶界面,甚至沒有控制檯輸出。日誌記錄必須轉到一個文件纔有用。

我是否需要做一些事情來啓用日誌記錄?如果是這樣,什麼?

我需要做一些事來發送記錄到文件(S)?如果是這樣,什麼?

回答

1

有關Syslog的一些信息 - 它最初是作爲一種通用的UNIX日誌記錄服務。它可以記錄來自系統的本地消息或從網絡上的許多不同服務器收集日誌消息。一般來說,任何UNIX系統都會有一些可用的系統日誌服務。這是彙總來自多個系統的消息的常用方式。

在Windows上,有出有一些系統日誌服務器實現的。如果系統日誌服務正在您的Windows機器上運行,那麼該消息可能會在那裏結束。

然而,真正的問題是:到系統日誌服務,並您的Java應用程序發送消息?從理論上講,您可以配置您的Java應用程序以將系統日誌消息發送到遠程計算機。或者它可以嘗試發送消息到本地主機(因爲系統日誌在默認端口上偵聽)。

所以我認爲VD是說是檢查你的java應用程序設置,查找系統日誌配置設置。您將不得不訪問系統日誌服務器(在Windows上本地安裝一個或者讓遠程機器進行偵聽)。然後使用這link適當地配置你的Java應用程序。

額外的複雜性可能是您的Java環境中使用自定義或特殊sysloghandler。 log4j非常常見,可能是默認設置,但您也可以檢查一下。

+0

它是log4j。感謝您的信息,但我會在其他地方追求。 –

相關問題