3
A
回答
5
该解决方案依赖于内部记录器呼叫链结构。所以这将是很好的记录器本身,所以它不会变脆。
require 'logger'
...
module MyModule
@@_logger_ = Logger.new(STDOUT);
def self.log
@@_logger_
end
def log
@@_logger_
end
@@_logger_.formatter = proc do |severity, datetime, progname, msg|
fileLine = "";
caller.each do |clr|
unless(/\/logger.rb:/ =~ clr)
fileLine = clr;
break;
end
end
fileLine = fileLine.split(':in `',2)[0];
fileLine.sub!(/:(\d)/, '(\1');
"#{fileLine}) : #{msg}\n"
end
0
__FILE__和__LINE__有几分持有当前正在执行的文件和行动态常数。
What does class_eval <<-"end_eval", __FILE__, __LINE__ mean in Ruby?
相关问题
- 1. 您可以将区域设置文件放入宝石中吗?
- 2. 可以将Json.Net嵌入到可执行文件中吗?
- 3. Drupal:我可以手动将文件放入我的“文件”文件夹中吗?
- 4. 将UI文本放在Rails模型文件中可以吗?
- 5. 在Ruby on Rails中,当在视图中时,您可以在到达View之前转储文件和行号吗?
- 6. 我在哪里可以将非Ruby文件放入我的宝石中?
- 7. 将属性放入文件可能吗?
- 8. 将控制器放置在模型文件夹中可以吗?
- 9. 我们可以将两个文件与main()放在makefile中吗?
- 10. 可以将按钮放在Spinner中吗
- 11. 是否可以将资源文件放入JAR文件中?
- 12. 是否可以在放入apk文件中写入文件?
- 13. 将容器放入Redux组件中可以吗?
- 14. Ruby Ruby可以在Mac上运行吗?
- 15. 我可以在FlowPlayer中播放swf文件/ flv文件吗?
- 16. 是否可以将插件文件放入Wordpress主题中?
- 17. 可以将HLSL以某种方式放入.lib中吗?
- 18. 我可以将HTML放入变量吗?
- 19. 可以在Visual Studio中将文本框放在按钮上吗?
- 20. 将自定义数据放入应用Info.plist文件中可以吗?
- 21. 我想将一个XML文件内容放入一个URL中,我可以吗?
- 22. Ruby可以读取在VB.NET中创建的.dat文件吗?
- 23. 我可以在Ruby中加载MATLAB mat文件吗?
- 24. Rails - 可以在RJS文件中使用ruby代码吗?
- 25. 将大多数逻辑和模型放在appDelegate中可以吗?
- 26. 我可以在Ruby中创建替代括号吗?
- 27. 可以使用&符号在Ruby中打印散列吗?
- 28. 你可以在Ruby中使用分号吗?
- 29. 我可以将故事板文件放入不同的物理文件夹吗?
- 30. 是否可以将变量放入配置文件中?
注意上述问题/答案的目的是不知道在当前* *文件的文件和行,但报告,其中log.debug(消息)被称为地方的文件和行在代码中,定义了格式化和打印输出日志消息的方法的文件。 – peterk 2013-04-07 19:40:24
那么你是否暗示,也许是某种“类”,它以某种方式传递给一个方法的调用,可以“评估”__LINE__和__FILE__以获得我上面得到的结果?像参数数组或其他一些奇怪的东西? – peterk 2013-04-07 19:49:27