2

我们的 Play Framework 安装中有一个标准的 application.log 文件。在这个文件中,应用程序中执行的所有搜索都会被记录下来,大约每秒都会给日志文件一个新条目。

但有时应用程序会抛出一个错误,并以@andthensomecharacters 的形式记录它。

现在,在查找这些错误时,我手动查看文件,使用 / 进行搜索(application.log 文件变得非常大)。但是有没有更好的方法来监控这些错误?如果抛出错误,或者可能将这些错误也写入另一个文件,我能否以某种方式得到通知?

任何建议表示赞赏。

Play 版本是 1.2.3,它在 Ubuntu 中运行。

4

1 回答 1

3

您可以使用@Catch annotation 注释控制器中的方法。这将导致每次控制器中发生错误时运行该方法。在这种方法中,您可以将错误保存到数据库或文件中。

如果你想为整个应用程序创建一个通用的 catch 方法,你可以在它自己的控制器中实现 catch 方法,并使用@With 注释将功能添加到你的其他控制器。

于 2012-06-19T07:59:12.737 回答