2013-07-25 75 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的路径? –

相关问题