0

有没有办法(或模块)将日志文件写入磁盘而不是将它们写入数据库?因为我真的不希望我的数据库因为日志行而变得更胖。

4

2 回答 2

1

就在这里。它是 Drupal 核心的一部分。这是调用系统日志。但是,它默认记录在系统日志文件中。

于 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 回答