首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache 2日志旋转

Apache 2日志旋转
EN

Server Fault用户
提问于 2009-10-08 23:39:13
回答 2查看 979关注 0票数 0

Apache 2有旋转的this,这似乎是按照所说的做的,也就是说,允许我为虚拟主机定义一个位置和管道,在本例中,error_log按大小或时间旋转。

我在OS上,日志旋转不可用,看起来像使用了syslog,但是Apache在本例中没有登录syslog,我也不相信这是我想要做的。如果我让syslog接管,它会旋转,压缩,电子邮件等更多,但我必须提高Apache,我相信这是一个有点野蛮的力量。

我今天只处理error_log,想要一个大小为200 K的日志文件,然后旋转。旋转格格以1米为值,我能使用像.2M这样的东西吗?

我认为syslog不能工作的另一个原因是,每次添加新的虚拟主机时,我都必须在syslog配置设置中定义一行。

关于Apache的旋转With,有两个问题:

1)日志有根所有者,是否有任何方法来定义所有者是什么,或对此有任何权限?

2)有数百个虚拟主机,我想保存10条左右的日志,然后删除其余的日志。这通常是用unix、gzip和rm等解决的吗?

摘要:我有/path/www/lastname.name/logs/其中lastname.firstname将有数百个目录。error_log需要转到lastname.firstname的日志目录。我正在寻找如何确保这些日志文件不会变得太大和失控。实际上,我希望它们非常小,这样用户就可以在开发过程中快速下载并查看错误。用户将无法获得shell访问权限,因此他们不能在日志中使用类似尾-f之类的内容。

EN

回答 2

Server Fault用户

发布于 2009-10-09 00:40:42

为什么不直接在OS服务器上安装日志旋转呢?它是一个Unix,在Unices上运行日志.这两人实际上是为对方而生的。

票数 1
EN

Server Fault用户

发布于 2009-10-12 03:49:55

我将衷心同意使用日志旋转程序来处理这种情况。日志旋转包通常有一个apache日志旋转器示例。但是,您会发现通常它会执行以下操作:(1)重命名日志文件(S),然后(2)发出一个非致命的杀死命令,以便apache关闭当前的日志文件并创建新的日志文件。在杀死命令(试图对用户友好)之后的一小段时间内,日志数据可能会放置在旧的日志文件中。

关于使用管道日志旋转功能的其他几个实用要点:

  1. 每个日志文件的附加进程的消耗。如果您已经有了很多进程,这可能会有问题。
  2. 当然,使用更多的完全打开的文件句柄,当然可以配置。
  3. 我有过这样的经历:在apache服务器关闭期间,并非所有的东西都会正确地死去。然而,这是很久以前的事了。但是,这也使得使用-9简单地杀死apache进程有时会有问题,让僵尸留在那里。

顺便说一句,我已经很容易地将log转速包移植到不同的UNIXen/Linuxen系统。

享受吧!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/72751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档