2013-07-25 111 views
2

我想在我的程序的桌面版本中記錄異常到文件。爲此,我在main-Method中註冊了一個uncaughtExceptionHandler。但現在應該將異常記錄到文件中 - 這是可能的還是必須更改System.out?這是否有效?libgdx桌面日誌記錄到文件

+0

寫入方法是改變的System.out意味着u必須使用\t \t \t System.setOut(new PrintStream(fileName)); ?? 如果不嘗試這 –

回答

8

對於簡單日誌記錄,您可以使用libGDX庫的內置feature

Gdx.app.log("MyTag", "my informative message"); 
Gdx.app.error("MyTag", "my error message", exception); 
Gdx.app.debug("MyTag", "my error message"); 

如果你真的需要創建一個文件,使用libGDX的file handling這是非常簡單和良好的爲不同的平臺。

一個簡單的示例 -

FileHandle logFile = Gdx.files.local("log.txt"); 

然後你就可以有一個寫入給定的日誌的文件 -

private void writeLogs(String log){ 

    logFile.writeString(log, true); 
    logFile.writeString("\n", true); 

} 
+1

我已經做到了這一點,問題是,我如何可以將日誌輸出重定向到文件而不是System.out。 – morpheus05

+0

@ morpheus05我用一個簡單的例子更新了答案。希望這可以幫助。 –

+1

log.txt在哪裏結束?什麼是Android上的log.txt的路徑? –

相關問題