我应该在哪里保存我的日志文件?

时间:2010-04-11 20:29:41

标签: logging

我们将大部分日志保存在专用数据库表中。我们已经为log4j和log4net编写了自定义appender,有一个固定的日志模式,有很多方便的列,并且非常满意。

这是“最佳做法”(对于规模较小的网站而言,简单的数据库表无法扩展)吗?

3 个答案:

答案 0 :(得分:1)

假设您运行的是基于Linux的Web服务器,请将您的日志写入一个简单的日志文件,然后让cron作为每天bzip该文件。你可以bzcat文件来获取它的内容。相同的cron脚本可以删除早于给定阈值的文件,或者您可以手动删除旧日志。这是大多数守护进程直接或间接通过syslog使用的非常接受的方案。

请记住将日志文件写在可公开访问的Web根目录之外,否则人们可以猜测您的日志文件名称并下载可能显示的数据。

答案 1 :(得分:0)

数据库日志不会被压缩或轻松移动到不同的框中。另一方面,在数据库上搜索日志可能有一个优势。

您是否担心目前的解决方案?如果你没有问题,我不会担心。

答案 2 :(得分:0)

您为什么使用数据库?你经常发现自己在做复杂的查询吗?或者您正在使用的查询是否可以转换为简单grep次搜索? 这是在简单的文本日志文件和数据库表之间进行选择时应该问自己的主要问题。