Sté*_*hen 39
有两种方法可以解决这个问题:
假设您的库是自包含的并且具有模块,您可以logger向模块添加属性并在库代码中的任何位置使用该属性.
然后,您可以使用初始化程序config/initializers/,或者使用config.after_initialize块config/environment.rb来初始化记录器,如下所示:
module MyLibrary
mattr_accessor :logger
end
Run Code Online (Sandbox Code Playgroud)
这仍然允许您使用Rails之外的脚本中的自包含库.哪个好,有时候.
如果在没有Rails的情况下使用你的库真的没有意义,那么你也可以直接使用Rails.logger.
在任何一种情况下,您都在处理标准的Ruby Logger.还要记住,从理论上讲,记录器可能是nil.
Nad*_*sin 19
我们可以直接使用Rails logger进入lib,参见下面的代码片段.
require 'logger'
Rails.logger.info "Hay..!!! Im in lib"
Rails.logger.debug "Debugging this object from Lib #{object.inspect}"
Rails.logger.error "This is an error..."
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8912 次 |
| 最近记录: |