0

ログファイルを db に書き込む代わりにディスクに書き込む方法 (またはモジュール) はありますか? 行をログに記録したからといって、データベースが太くなりたくないからです。

4

2 に答える 2

1

はいあります。Drupal のコアの一部です。それはsyslogと呼ばれています。ただし、デフォルトではシステム ログ ファイルに記録されます。

于 2012-08-08T19:45:36.933 に答える
0

高速なディスクがあればいいのですが... そうすることで簡単にボトルネックが発生する可能性があります。代わりに、たとえば cron ジョブを使用して、定期的にログ テーブルをファイルにダンプします。

これを次のファイルに追加できますdrupal_logs.sh

NOW=$(date +"%Y%m%d")_$(date +"%H%M.%S")
mysqldump -p - -user=username dbname tableName1 tableName1  > /path/to/drupal_$NOW.sql

次の cron ジョブを追加して、15 分ごとに実行するようにスケジュールします。

15 * * * * /path/to/drupal_logs.sh  > /dev/null

また、データベース内のログ ファイルが大きくなることが心配な場合は、エクスポートされたテーブルのコマンドを使用してmysqldumpコマンドを実行できます。drupal_logs.shtruncate

于 2012-08-06T12:36:06.970 に答える