web-dev-qa-db-ja.com

どのDrupalログファイルは、コンテンツが正確に誰によって削除されたかを証明するために利用できますか?

誰かがコンテンツがサイトから消えたと主張しました。もちろん魔法のように。誰もそれを削除していないと彼らは言った。

コンテンツが誰によって削除されたかを確認するにはどうすればよいですか?通知するルールを設定する必要がありますか?または、見落としているログはありますか?私はすでにadmin/reports/dblogを調べましたが、成功しませんでした。

5
Volker

http://example.com/admin/reports/dblog をご覧ください。次のようなメッセージが表示されます。

Type        content
Date        Wednesday, June 5, 2013 - 09:11
User        admin
Location    http://localhost/node/1/delete
Referrer    http://localhost/node/1/delete
Message     page: deleted test.

今後は hook_watchdog() を使用できます

このフックを使用すると、SMS、Email、ポケットベル、syslogなどのカスタム宛先にログイベントをルーティングできます。

7
Mołot

おそらく https://drupal.org/documentation/modules/notify を使用できます。使ったことはありませんが、やりたいことをやっているようです。コードを使用できる場合は、実装を検討することもできます

hook_node_delete();

説明 ここ 。これは、ノードが削除されるたびに呼び出されます。

ログに関しては、ヒントはありません。

3
Potney Switters

エンティティ削除ログ モジュールは、エンティティが削除されたときに次の情報を永続的に追跡することでこれを処理します。

Entity ID
Entity Type
Entity Bundle
Entity Author
Entity Title
Number of Revisions
Created Date
Deleted Date
User Who Deleted Entity

Drupalのコアエンティティタイプに対して機能します。

Comments
Files
Nodes
Taxonomy Terms
Taxonomy Vocabularies
Users

ビューのサポートが組み込まれているため、カスタムレポートを簡単に作成できます。

1

質問の「見落としているログはありますか」に対処するのに役立つ可能性のある別のアプローチを次に示します...

次のサンプルのように、ウォッチドッグ統計の統計(概要情報)を含む「クロスタブテーブル」から開始します。

enter image description here

このサンプルには、「削除されたコンテンツ」に関する情報は実際には含まれていません(そのようなレコードは特定の状況で見つからなかったため)。ただし、ウォッチドッグエントリの種類ごとに1行が表示されることは明らかです。表の右側にある赤い数字に注意してください。これらは、実際にはドリルダウンレポートとして使用できるハイパーリンクです。つまりそれらのいずれか(「ページが見つかりません」の「2」など)をクリックすると、(この場合は)「ページが見つかりません」に関連する2つの特定のレコードに関する詳細レポートが表示されます。

このようなドリルダウンレポートはどのように作成しましたか?どちらかといえば単純に...モジュール Forena を使用してカスタムレポートを作成しました。この特定のケースに関する詳細は、 問題2337327のコメント#2 にあります。もちろん、私はそのレポートのルックアンドフィール(背景など)を強化するために実際に努力をしていません。そのカスタムレポートの「ソースコード」を共有させていただきます。同じ問題の添付ファイルとして追加します。コメントが追加された時点では、それはそのレポートの進行中のバージョンであったことに注意してください。その間、forenaはそのようなクロス集計テーブルをより簡単に開発できるように進化しました。今日では、ドリルダウンリンクを使用してチャートを作成することもできます。

注意:私はフォレナの共同メンテナーです。

1
Pierre.Vriens