2012-08-06 68 views

回答

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 

如果你担心数据库中的日志文件越来越大,您可以在drupal_logs.shmysqldump命令中使用导出表的truncate命令。

+0

谢谢你罗伯特,但我正在寻找的是在写入数据库之前写入日志文件。不管怎么说,还是要谢谢你。 – orioncabbar 2012-08-08 13:44:49

1

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