簡體   English   中英

Ruby on Rails 中的多個日志文件和日志輪換

[英]Multiple log file and log rotation in Ruby on Rails

我是 ruby 的新手。 我努力尋找編寫多個日志和每日滾動文件附加程序的解決方案。

output 將是這樣的:(文件夾 {my project}/log 中的日志文件)

db_access.log
db_access.log.20200513
...
user_operator.log
user_operator.log.20200513
...

我找到了一個簡單的解決方案。

  1. 在 Gemfile 中添加gem 'multi_logger'並運行bundle install

  2. /config/initializers中創建文件logger.rb並添加以下代碼

    MultiLogger.add_logger('user_operation', shift_age: 'daily', shift_period_suffix: '%Y%m%d') MultiLogger.add_logger('db_access', shift_age: 'daily', shift_period_suffix: '%Y%m%d')

  3. 現在,您可以在項目中寫入日志

    Rails.logger.user_operation.info 'your_message'

    Rails.logger.db_access.info 'your_message'

(寫入登錄級別信息)

您還可以通過添加其他選項來自定義日志: logdevshift_ageshift_sizelevelprognameformatterdatetime_formatshift_period_suffix

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM