問題タブ [audit-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Log4j が監査ログ ファイルを作成しない
監査ログを別のファイルに追跡したいaudit.log
log4jには次の構成があります
私のコードでは、私は呼び出しています
ただし、監査ログファイルは作成されません。rootLoggerにA2
レベルを設定すると、ファイルは作成されますが、stdout
ターゲットからのログでいっぱいです。
logging - オブジェクトのシリアル化によるアプリケーションのロギング
次の要件で、Web サービス アプリケーションにログインを実装しています。
- ログはデータベースに保存する必要があります
- ログは機械可読である必要があります(すべての情報は個別の列に保存する必要があります)
- ログは拡張可能である必要があります (クライアント コードは、データベースの特定の列に移動する情報を指定できます)
- クライアントコードからデータベースに大きなオブジェクトを渡すことができる必要があります (シリアライズ)
- パフォーマンスに影響を与えるべきではありません (DB 書き込み操作は別のスレッドで実行する必要があります)
log4net および Similair ソリューションには DB アペンダーがあることを知っています。しかし、延期された DB 書き込みについてはどうでしょうか? そして大きな物体?
これの基本的な使用例は、イベントを調べて、実行の任意の時点で入力/出力オブジェクトを取得できる機能です。
アプリケーションのロギングを別のもので台無しにしているように感じます。そのような製品/アーキテクチャの正しい名前を知っている人はいますか? 多分いくつかの一般的な解決策がありますか?
mysql - MySQL の列のソースと更新時刻
複数のソースから更新される MySQLQuantity
のテーブルに列があります。の最終更新時刻とそれを実行したソースでInventory
呼び出された別の列のテーブルで追跡を維持する必要がありました。このようなものは、列の内容 (テキスト型) である必要があります (最新の更新の詳細のみが必要です)。QuantityLog
Quantity
QuantityLog
更新時間のみが必要な場合、トリガーを使用してそれを行う方法を認識しています。ただし、トリガーアプローチでは、ソースを取得してこれを使用する他のメカニズムはありますか?
アプリケーションを使用してこれを行う他のメカニズムでは、この変更を行うすべてのアプリケーションを変更する必要があり、私はそれを行う傾向がありません。
sql-server - 監査: ALTER USER はログに記録されていますか?
誰かが制御された環境に入り、データベース ユーザーの既定のデータベース スキーマを変更しました。
トランザクション ログのエントリを探しています。Apex SQL ログは、この情報について tranlogs をスキャンしていないようです。
ALTER USER はログに記録されたステートメントですか? 監査はまだインストールされていません (近日公開予定)。ログに記録されている場合は、DBCC LOG を実行して、ALTER USER を探しているすべてのエントリを読む必要がありますか?
可能であれば、変更のタイムスタンプと変更する側のユーザー ID が必要です。
ありがとうジョン
mysql - MariaDB は監査データをテーブルにダンプします
参照 ( https://mariadb.com/blog/activating-auditing-mariadb-and-mysql-5-minutes )を使用して、MYSQL で maria db 監査プラグインを試しました。
監査ログをデータベース テーブルにダンプするオプションが表示されず、これを達成するための回避策を試してみました。
オプション #1 - 適切なテーブル構造 (タイムスタンプ、サーバー ホスト、ユーザー、クライアント ホスト、接続 ID、クエリ ID、操作、データベース、テーブル、エラー コード) で監査ログをダンプするシェル スクリプトを記述します。 cron ジョブによって呼び出されます。データベース テーブル内のデータの重複を避けるために、新しい監査ログ (server_audit.log.xx) をロードする機能が必要です。また、2 つの手順が必要です (手順 1 - 監査プラグインが監査ログをフラット ファイルにダンプし、手順 2 - シェル スクリプトが監査ログをフラット ファイルからデータベース テーブルにダンプします)、これは効果的なアプローチではありません。
オプション #2 - 監査データをテーブルに直接ダンプする機能を提供する server_audit.so の拡張機能を追加します。
server_audit.so のソース コードを入手できませんでした。Maria DB 監査プラグインのフリーソフトなので、server_audit.so のソースコードを取得してみるだけでいいのでしょうか? 監査データのログをフラット ファイルにオーバーライドし、監査データを直接データベース テーブルに記録しようとした人はいますか?
sql-server - すべてのバージョンの SQL Server で機能するデータベース ユーザー ログ ソリューション
本番環境の SQL サーバー (ユーザー、データベース) に接続しているすべてのユーザーをログに記録する必要があります
SQL Server のすべてのバージョン (SQL Server 2000、SQL Server 2005、SQL Server 2008、SQL Server 2008 R2、SQL Server 2012、SQL Server 2014) で運用環境にこれを実装する必要があります。
mysql - サーバーの実行中に mysql 監査ログをオフにするにはどうすればよいですか?
非常にアクティブなサーバーがあり、再起動できません。ずいぶん前に監査ログを有効にしましたが、スペースの問題により無効にする必要があります。以下は私の変数です。
そして、ここに my.cnf があります
解決策:
実行後UNINSTALL PLUGIN audit_log;
、audit_log ファイルへのログ記録が停止しました。使用できることを確認するにはSHOW PLUGINS;
grails - 監査ログ プラグインはデータベースに監査ログ テーブルを作成しますか?
Grails プロジェクトがあり、いくつかのドメイン クラスを監査しています。監査ログ プラグインによって保存された情報を見たいのですが、audit_log が作成された場所が見つかりません。
python-2.7 - Pythonロギングでタイムゾーンを変更するには?
ログ ファイルのタイムスタンプを変更して、現在のタイム ゾーンを反映し、エラーをより迅速にデバッグできるようにしたいと考えています。
ログ ファイルのタイム ゾーンを変更することはできますか?
現在、私の設定は次のとおりです。