Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用MySQL登录Rails时出错_Ruby On Rails_Database_Logging - Fatal编程技术网

Ruby on rails 使用MySQL登录Rails时出错

Ruby on rails 使用MySQL登录Rails时出错,ruby-on-rails,database,logging,Ruby On Rails,Database,Logging,我正试图找出使用数据库(在本例中为MySQL)作为后端在rails中进行错误日志记录的最佳方法 看起来rails中两个流行的日志框架是内置框架和 然而,据我所知,这两种方法都不支持在不编写自定义代码的情况下将数据库日志记录到数据库中(这可能很容易,也可能不容易——如果已经有一个很好理解的解决方案,我不想开始这条路) 我也发现了,但这似乎可以捕获任何未处理的异常,并且很可能用于增强显式日志记录。异常日志记录器记录您未处理的异常。如果这是您想要的,我将使用hoptoad(),因为它做得非常好 如果您

我正试图找出使用数据库(在本例中为MySQL)作为后端在rails中进行错误日志记录的最佳方法

看起来rails中两个流行的日志框架是内置框架和

然而,据我所知,这两种方法都不支持在不编写自定义代码的情况下将数据库日志记录到数据库中(这可能很容易,也可能不容易——如果已经有一个很好理解的解决方案,我不想开始这条路)


我也发现了,但这似乎可以捕获任何未处理的异常,并且很可能用于增强显式日志记录。

异常日志记录器记录您未处理的异常。如果这是您想要的,我将使用hoptoad(),因为它做得非常好


如果您主要希望记录处理的异常,可以创建自己的数据库模型,并使用它从异常处理程序调用一个函数,将其写入数据库。隐式地记录处理过的异常可能是不可能的,也可能是不明智的,因为这需要在很大程度上混淆您如何放置异常处理程序(因为一旦您救援,它将停止向调用链上传播,因此您必须在处理程序救援之前向调用链中注入一些内容).

您可以使用syslog ng,它非常灵活,可以连接到rails

将rails连接到syslog ng:

使syslog ng使用mysql db后端: