在Play Framework中监视application.log

时间:2012-06-19 07:29:27

标签: logging playframework

我们在Play Framework安装中有一个标准的application.log文件。对于此文件,将记录在应用程序中执行的所有搜索,每秒为日志文件提供一个新条目。

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

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

任何建议都表示赞赏。

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

1 个答案:

答案 0 :(得分:3)

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

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