ログファイルを db に書き込む代わりにディスクに書き込む方法 (またはモジュール) はありますか? 行をログに記録したからといって、データベースが太くなりたくないからです。
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.sh
truncate
于 2012-08-06T12:36:06.970 に答える