[英]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
...
我找到了一個簡單的解決方案。
在 Gemfile 中添加gem 'multi_logger'
並運行bundle install
。
在/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')
現在,您可以在項目中寫入日志
Rails.logger.user_operation.info 'your_message'
Rails.logger.db_access.info 'your_message'
(寫入登錄級別信息)
您還可以通過添加其他選項來自定義日志: logdev
、 shift_age
、 shift_size
、 level
、 progname
、 formatter
、 datetime_format
、 shift_period_suffix
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.