プロジェクト

全般

プロフィール

QA #232

未完了

Redmine自体の操作ログ記録方法

奈良 裕記 さんが7年以上前に追加. 約3年前に更新.

ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
開始日:
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

他の形式にエクスポート: Atom PDF