是否有方法(或模块)将日志文件写入磁盘而不是将其写入db?因为我真的不希望我的数据库变得更胖只是因为日志行。
答案 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
命令。