error_log 和日志轮换问题

error_log 和日志轮换问题

错误日志


我的 error_log 现在有 40MB。我想减小这个文件的大小。

我正在尝试找到错误日志,以便编辑和删除文件内容。但这说起来容易做起来难。

在我的 httpd.conf 文件中,日志文件的位置设置为logs/error_log。但我找不到任何名为 的文件夹logs

我确实有该文件夹var/log/httpd/,但最大的error_log文件只有670KB。

那么我怎样才能减少我的error_log的文件大小呢?

日志轮换


我发现 Log Rotatio 已关闭。所以我打开了它并将大小设置为大约 4MB。但今天,日志文件仍然有 40MB。

现在我已将其设置为每周记录一次,最多记录 52 个文件。

但是什么时候生效呢?什么时候创建新的日志文件?当我将其设置为 4MB 时,它显然没有这样做。

答案1

  • 要找出日志目录在哪里,您必须搜索 ServeRoot 指令,在 ServerRoot 下您通常会有日志目录。
  • 如果希望更改生效,则每次更改配置时都必须重新启动 Apache 服务器进程。
  • 您甚至可以指定 error_log 的完整路径,甚至是您更喜欢的名称:

    错误日志 /var/log/httpd/error_log

    错误日志 /var/log/httpd/idontlikeerrors_log

编辑

适用于使用 Plesk 的人员的说明

每个域名可定制的 httpd.include

在 Plesk 中,每个域都有存储在单独文件中的虚拟主机配置:

/home/httpd/vhosts//conf/httpd.include

每次更改虚拟主机配置时都会覆盖此文件,因此对文件所做的任何手动更改都将被丢弃。要使用自定义指令或重新定义 Plesk 插入的指令,您需要在目录 /home/httpd/vhosts//conf/ 中创建包含必要指令的文件 vhost.conf 和/或 vhost_ssl.conf

如果在生成主配置文件时这些文件中的任何一个(或两个)文件存在,Plesk 会分别将相应的指令 Include /home/httpd/vhosts//conf/vhost.conf 或 Include /home/httpd/vhosts//conf/vhost_ssl.conf 插入到 HTTP 和/或 HTTPS 虚拟主机上下文中。

出于安全原因,只有 root 可以创建 vhost.conf 和 vhost_ssl.conf 文件。

为了使更改生效,您需要运行以下命令:

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=

相关内容