代码之家  ›  专栏  ›  技术社区  ›  opsb

不同类的不同记录器级别

  •  2
  • opsb  · 技术社区  · 15 年前

    在java时代,我经常配置记录器,以便不同的类具有不同的级别,即。

    Person.logger.level = :debug
    Address.logger.level = :error
    

    我还没有找到一个方法来用ruby logger来完成这个任务。也许我需要为每个类创建一个单独的记录器?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Dave Newton    13 年前

    你可能会有一个轻量级的方法称为日志标记运气。标准日志包的不灵活导致我开发并发布了Tagalog,这是一个单文件、开源的日志系统。github上有PHP、Python和Ruby版本的库:

    https://github.com/dorkitude/tagalog

    https://github.com/dorkitude/tagalog.rb

    class Person
      def self.log(input):
        return Tagalog::log(input, [:person, :debug])
    
    # ... (rest of class)
    
    end
    

    标记优于级别的优点是,可以根据需要打开和关闭标记,它们可以是特定于功能的,也可以只是您习惯的级别。