2014-10-29 59 views
0

我用下面的教程在我的Rails應用程序配置日誌http://blog.mmlac.com/log4r-for-rails/Log4r。如何從一個記錄器寫入兩個日誌文件。

log4r.yml

log4r_config: 
    pre_config: 
    custom_levels: 
    - DEBUG 
    - PARAMS 
    - INFO 
    - WARN 
    - ERROR 
    - EXCEPTION 
    - FATAL 
    # define all loggers ... 
    loggers: 
    - name   : rails 
     level   : DEBUG 
     trace   : 'false' 
     outputters : 
     - console 
     - railsfiledebug 

    - name   : mysql 
     level   : DEBUG 
     trace   : 'false' 
     outputters : 
     - console 
     - railsfile 


    # define all outputters (incl. formatters) 
    outputters: 
    - type: StdoutOutputter 
    name: console 
    formatter: 
     date_pattern: '%H:%M:%S' 
     pattern  : '%d %l: %m' 
     type  : PatternFormatter 

    - type: FileOutputter 
    name: railsfile 
    filename: "log/cryptoserver_#{ENV}.log" # notice the file extension is needed! 
    trunc: false 
    formatter: 
     date_pattern: '%Y %m %d %H:%M:%S.%L %z' 
     pattern  : '[#{EC2_INSTANCE}][%p][#{APPNAME}]|[RAILS][%d][%l]: %m ' 
     type  : PatternFormatter 

在我的application.rb中:

Rails.logger = Log4r::Logger['rails'] 

如何配置記錄器,使兩個單獨的文件:

1)debug.log其中記錄所有具有優先級DEBUG和更少的消息。

2)app.log其中呈現的消息相同,所不同的debug.log DEBUG和PARAMS

所以

Rails.logger.info 'this should go in two log files' 
Rails.logger.debug 'this should go in debug.log only' 

回答

1

我發現我可以使用兩個FileOutputters具有不同誤差水平

- type: FileOutputter 
    name: railsfile 
    level: INFO 
    filename: "log/cryptoserver_#{ENV}.log" # notice the file extension is needed! 
    trunc: false 
    formatter: 
     date_pattern: '%Y %m %d %H:%M:%S.%L %z' 
     pattern  : '[#{EC2_INSTANCE}][%p][#{APPNAME}]|[RAILS][%d][%l]: %m ' 
     type  : PatternFormatter 

    - type: FileOutputter 
    name: railsfiledebug 
    level: DEBUG 
    filename: "log/debug_#{ENV}.log" # notice the file extension is needed! 
    trunc: false 
    formatter: 
     date_pattern: '%Y %m %d %H:%M:%S.%L %z' 
     pattern  : '[#{EC2_INSTANCE}][%p][#{APPNAME}]|[RAILS][%d][%l]: %m ' 
     type  : PatternFormatter 
相關問題