如何设置apache2.4自定义日志

如何设置apache2.4自定义日志,apache,logging,Apache,Logging,我找不到如何使用Apache2.4为我的站点设置自定义日志位置 <IfModule mod_ssl.c> <VirtualHost *:443> .... php_value error_reporting 2047 php_flag magic_quotes_gpc off php_flag short_open_tag off DirectoryIndex index.php index.html <Directory

我找不到如何使用Apache2.4为我的站点设置自定义日志位置

<IfModule mod_ssl.c>
  <VirtualHost *:443>
   ....
   php_value error_reporting 2047
   php_flag magic_quotes_gpc off
   php_flag short_open_tag off

   DirectoryIndex index.php index.html

   <Directory /var/www/ablog>
     Options FollowSymLinks
     AllowOverride All

     Order allow,deny
     Allow from all
    </Directory>

    CustomLog ./logs/blog_log common

  </VirtualHost>
</IfModule>

例如,以下两组指令具有完全相同的效果:

带有格式昵称的CustomLog 日志格式“%h%l%u%t\%r\”%>s%b”通用 自定义日志“日志/访问日志”通用

带有显式格式字符串的CustomLog CustomLog“日志/访问日志”“%h%l%u%t\%r\”“%>s%b”

详情如下:

这看起来并没有解决OP的特定错误。您的配置文件显示
CustomLog./logs/blog\u log common
将其更改为
CustomLog./logs/blog\u log common”
再次感谢Enzamm:
CustomLog使用两个或三个参数,一个文件名、一个自定义日志格式字符串或格式名,以及一个可选的“env=”或“expr=”子句(见文件)
是否存在/etc/apache2/logs,它是否可由运行apache的用户写入-您是否以root用户身份运行它?我可能会尝试创建/etc/apache2/logs/logs/以防万一它以两个/logs/结尾,但我猜不存在。您也可以尝试为CustomLog提供一个绝对路径,指向您肯定可以写入的地方,例如/tmp/记录日志,并查看创建文件的所有者和权限。该文件存在且可写。但此处未填充任何来自此网站的内容。我知道,这纯粹是一个权限问题/文件不存在。我会考虑这个想法,谢谢。绝对路径有效,如果您想添加正确答案,请执行。
(2)No such file or directory: AH02297: Cannot access directory '/etc/apache2/logs/' for log file './logs/blog_log' defined at /var/www/ablog/vhost.conf:31