操作
QA #232
未完了Redmine自体の操作ログ記録方法
開始日:
2016/10/31
期日:
2016/12/03 (7年以上 遅れ)
進捗率:
0%
予定工数:
説明
■要望
Redmine自体のアクセスログを取得したい。
実際に操作したID、操作内容を記録したい。
■解決策
application_controller中にafter_filterを定義して、
操作ログをテキストファイルに出力する方法。
https://groups.google.com/forum/#!topic/redmine-users-ja/T1b7j4UM1XA
app/controllers/application_controller.rb
after_filter :access_logging
def access_logging
パスワードを削除してログ出力
RAILS3以降では、RAILS_ROOTが未定義エラーになります。
下記の様にRails.rootに変更してください。
log = Logger.new(File.join(Rails.root, "/log/access.log"), "daily")
■対応状況
ソース修正で対応
■補足
RAILS5では xxx_filter が非推奨になりました。
xxx_actionに変更した方が良さそうです。
語削除時の調査にも役立ちます。
チケット削除のログは、 destroy で検索すれば出てきます。
(チケット消えるとサーバ誤動作を疑われるので、adminの自己防衛としても必要)
RAILS5では、ActionController::Parameters がHashを継承しなくなったため、
一部プラグインでは下記エラー発生する模様(2020/2現在)
詳細→ #note-12
操作