繁体   English   中英

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

[英]Writing log files in disk instead of db in drupal

有没有办法(或模块)将日志文件写入磁盘,而不是将其写入db? 因为我真的不希望我的数据库仅因为日志行而发胖。

就在这里。 它是Drupal核心的一部分。 这就是syslog。 但是,默认情况下它将登录系统日志文件。

我希望您有一些快速磁盘...这样您可以轻松创建瓶颈。 相反,我会定期将日志表转储到文件中,例如使用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.sh跟随mysqldump命令, drupal_logs.sh使用导出表的truncate命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM