问题标签 [log4r]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - log4r 示例的 syslog 输出
有人可以发布一个为 log4r 使用 syslog 输出器的示例吗,我目前正在使用 stdout 但想登录到 syslog。
拉吉
还要感谢以下博客文章。
ruby - 在 Ruby 应用程序中正确使用 Log4r
我真的错过了一些明显的东西,但是我在我的 Ruby 应用程序中一般使用 Log4r 时遇到了麻烦。我可以毫无问题地登录,但是我设置它的方式似乎很笨重。我基本上将完整路径传递给文件名以登录我的应用程序中的每个类。被调用的 ruby 脚本从 ARGV 中的一个参数中提取日志文件,然后将其传递并设置在我在 ruby 中调用的每个类中。在每个类中,我使用 patternFormatter 将类/文件名插入到日志语句中。
有没有更好的方法来完成这项工作?感觉无论我怎么想,都需要在我的 ruby 应用程序中向每个类传递一些东西。我可以在 yaml 配置文件中设置日志文件,但是我也会将配置文件传递给每个类。
有什么建议吗?如果这没有意义,我可以尝试发布一些更具体的代码示例以进一步解释我的意思。
谢谢!
ruby-on-rails - Log4r:记录器继承、yaml 配置、替代方案?
我对 ruby 环境还很陌生,我一直在寻找一个不错的日志记录框架,以便在我的 ruby 和 rails 应用程序中使用它。
在我之前的经验中,我已经成功地使用了 log4j 和 log4p(perl 端口),并且期望与 log4r 具有相同级别的可用性(和成熟度)。
但是我必须说,log4r 框架中有很多东西根本不清楚。
1 记录器继承
记录器继承似乎根本没有管理!
如果我声明一个名为“myapp”的记录器,然后尝试获取一个记录器名称“myapp::engine”,则查找将以 NameError 结束。
我希望框架根据命名方案返回根记录器并使用“myapp”记录器。
Q1:当然我可以解决这个问题并使用查找方法自己管理名称,但是有没有更简洁的方法可以做到这一点而无需任何额外的编码?
2 YAML 配置
让我感到困惑的第二件事是 yaml 配置。在 log4r 站点上几乎没有关于这个系统的信息,文档链接到丢失的页面,所以我能找到的所有信息都包含在 gem 的示例目录中。
我很困惑 yaml 配置必须包含 pre_config 部分,并且我需要定义自己的级别。
如果我删除了 pre_config 部分,或者将所有“自定义”级别替换为标准级别(调试、信息、警告、致命),该示例将引发以下错误:
所以似乎没有办法使用一个简单的文件,我们只声明框架的记录器和附加器。
Q2:我真的认为我错过了一些东西,这一定是提供简单 yaml conf 文件的一种方式。你有这种用法的例子吗?
3 XML 文件中的变量替换
Q3 : Yaml 配置系统似乎提供了这样的功能,但是我无法找到与 XML 文件类似的功能。有任何想法吗 ?
4 选择?
我必须说,与 log4j 和其他 log4j 端口相比,我对 log4r 的功能级别和成熟度感到非常失望。
我以其他语言记录 API 的坚实背景遇到了这个框架,发现自己在各种工作中工作只是为了让“基本的东西”在“现实世界的应用程序”中运行。
我的意思是一个复杂的应用程序,由几个 gem、控制台/脚本应用程序和一个 Rails Web 前端组成,其中配置必须相互化,并且我们在其中密集使用命名空间和继承。
为了找到更合适或更成熟的东西,我进行了多次搜索,但没有找到类似的东西。
Q4:你们知道可以在企业级应用程序中使用的 log4r 框架的任何(严重)替代方案吗?
感谢阅读所有这些!
我真的很感激任何指示,
亲切的问候,
ruby - Log4r - 在日志输出中包含类名
我想在日志输出中包含调用记录器的类的名称,例如:
我已经看到了使用上下文的选项,但是当我记录东西时,我不想在我的应用程序中做这样的事情(请记住,我希望在每条日志消息中都有类名):
我想打电话给:
有什么建议么?
ruby-on-rails - 如何使用 Rails 3.0.x 配置 Log4r?
我尝试根据这篇文章使用 Rails 3.0.4 配置 log4r:http ://www.dansketcher.com/2007/06/16/integrating-log4r-and-ruby-on-rails/
我在 Google 上搜索了 Rails 3 集成,但没有找到可行的解决方案。谁能给我指出一个允许使用 YAML 文件进行日志配置并在运行时初始化的工作代码片段?
作为参考,我将示例 logger.rb 放在 config/initializers 文件夹中,将 log4r.yml 放在 config 目录中。
谢谢
ruby - Ruby:未初始化的常量 Log4r::DEBUG (NameError) 问题
在 Ruby 中使用log4r
时,我编写了一个类似于以下内容的配置文件:
当我运行它时,它抛出了以下异常:
为什么这样做?
ruby-on-rails - 使用 Log4r 进行上下文日志记录
以下是我使用 Log4r 的一些现有日志记录代码的工作方式。正如您在 WorkerX::a_method 中看到的那样,每当我记录一条消息时,我都希望包含类名和调用方法(我不希望所有调用者历史记录或任何其他噪音,这是我背后的目的LgrHelper)。
我真的不喜欢这种方法。我宁愿只使用现有的@logger 实例变量来打印消息并足够聪明地了解上下文。如何做到这一点或类似的更简单的方法?
我的环境是 Rails 2.3.11(现在!)。
ruby-on-rails - 什么是最好的 Rails Logging Gem
在 Rails 项目中配置日志记录功能的最佳方法是什么?我正在寻找可用于 Rails 的类似 Log4J 的东西。我找到了 log4r,它在 Logger 类中内置,并且还尝试了“Logging”gem,它在配置为审计记录器时存在一些问题。请让我知道您对此主题的建议,因为我是该主题的初学者。
我在 logging.rb 中使用了下面的代码块并包含在 environment.rb 但是我收到一个关于“returning”关键字的错误,因为它在 rails 2.8 上已被弃用
配置/环境.rb
配置/日志记录.rb
ruby - Log4r 和 Chainsaw:收集其他日志消息详细信息(行号等)?
我正在使用 Log4r 的 Log4j XML 格式化程序与 Chainsaw 对话,如Log4r 手册中所述。但是,基本上我得到的只是消息和警告级别——我没有得到似乎在那里显示的其他详细信息。
这是我使用它的上下文,在我看来,这与他们的非常相似(注意我也在使用他们未修改的示例 Chainsaw 配置文件):
对此有何建议?我再次看到消息出现,它们只是没有附加其他详细信息,例如发生日志事件的类/方法/行。