Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 特定控制器的不同日志文件_Ruby On Rails_Logging - Fatal编程技术网

Ruby on rails 特定控制器的不同日志文件

Ruby on rails 特定控制器的不同日志文件,ruby-on-rails,logging,Ruby On Rails,Logging,我目前有一个控制器,我想在一个单独的日志文件中记录日志,如:tracker.log。目前,我每天使用它可以获得大约100000次点击,我想将日志与所有其他控制器分开,以便我可以轻松地调试这些控制器以及跟踪器。 我找不到Rails::Initializer的任何内容,它将专门为控制器扩展。 我知道这将是一个大致如下的过程: config.log_path = 'log/tracker.log' config.log_path='log/tracker.log' 虽然不能在加载过程中重新运行Rail

我目前有一个控制器,我想在一个单独的日志文件中记录日志,如:tracker.log。目前,我每天使用它可以获得大约100000次点击,我想将日志与所有其他控制器分开,以便我可以轻松地调试这些控制器以及跟踪器。

我找不到Rails::Initializer的任何内容,它将专门为控制器扩展。

我知道这将是一个大致如下的过程:

config.log_path = 'log/tracker.log' config.log_path='log/tracker.log'
虽然不能在加载过程中重新运行Rails初始值设定项,对吗?

AFAIK Rails不能同时维护两个单独的日志文件。我建议您自己在有问题的控制器中登录


在类似的情况下,我用过。很快就可以开始了。

您只需要创建自己的Logger类实例(Rails使用它生成日志文件)并将文件实例作为参数传递给它