我们在Play Framework安装中有一个标准的application.log文件。对于此文件,将记录在应用程序中执行的所有搜索,每秒为日志文件提供一个新条目。
但有时候应用程序会抛出一个错误,用@andthensomecharacters形式的id记录它。
现在,在查找这些错误时,我手动查看文件,使用/来搜索(application.log文件变得非常大)。但有没有更好的方法来监控这些错误?如果抛出错误,或者也可能将这些错误写入另一个文件,我可以以某种方式得到通知吗?
任何建议都表示赞赏。
Play版本为1.2.3,它在Ubuntu中运行。
答案 0 :(得分:3)
您可以使用@Catch annotation在控制器中注释方法。这将导致每次控制器中发生错误时运行该方法。在此方法中,您可以将错误保存到数据库或文件中。
如果要为整个应用程序创建一个常见的catch方法,可以在自己的控制器中实现catch方法,并使用@With annotation将功能添加到其他控制器。