我必须真的遗漏一些明显的东西,但是我在Ruby应用程序中普遍使用Log4r时遇到了麻烦.我可以毫无问题地登录,但开销似乎很笨拙我设置的方式.我基本上将完整路径传递给文件名以登录我的应用程序中的每个类.调用的ruby脚本从ARGV中的一个参数中提取日志文件,然后传递给我并在我在ruby中调用的每个类中设置.在每个类中,我使用patternFormatter将类/文件名插入到日志语句中.
有没有更好的方法来使这项工作?感觉就像我想的那样需要将某些东西传递给我的ruby应用程序中的每个类.我可以在yaml配置文件中设置日志文件,但是我也会将配置文件传递给每个类.
有什么建议?如果这没有意义,我可以尝试发布一些更具体的代码示例,以进一步解释我的意思.
谢谢!
谁能提供一些线索,说明为什么这两段代码不相同?我唯一的想法是后一个代码部分中的.open不在一个块中,文件句柄保持打开状态.
File.open(file) do |io|
io.each_line do |line|
body_string << line
end
end
Run Code Online (Sandbox Code Playgroud)
还有这个
File.open(file).each_line {|line| body_string << line}
Run Code Online (Sandbox Code Playgroud)
谢谢.