在drupal中将日志文件写入磁盘而不是db

时间:2012-08-06 12:07:40

标签: drupal logging drupal-modules

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

2 个答案:

答案 0 :(得分:1)

是的。它是Drupal核心的一部分。这是呼叫系统日志。但是,它默认登录系统日志文件。

答案 1 :(得分: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命令。