QA #232
奈良 裕記 さんが約3年前に更新
■要望
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
!https://unofficial-redmine.org/matomo/matomo.php?rec=232! !https://unofficial-redmine.org/matomo/matomo.php?idsite=1&rec=232!
戻る