OS: Ubuntu Server 18.04 LTS
Apache 2.4.34
Apache2.4系を新規にインストールして喜んでいたところへ変梃りんなアクセスログが出力されていてたいへん面食らった。combinedioという文字列が並んでいてぜんぜんアクセスのログじゃない様相である。
$ less /usr/local/apache2/logs/access_log.guro combinedio combinedio combinedio (snip)
どうしてかと思い、改めてhttpd.confを眺めているとcombinedioに含まれる%Iや%Oはmod_logioモジュールを予めロードしていないと使用できないようである。
<IfModule logio_module> # You need to enable mod_logio.c to use %I and %O LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule>
mod_logioモジュールのロードに関わる箇所がコメントになっていたから、此れをアンコメントしてやることで問題が解決した。なおmod_logioを使用するにはmod_log_configもロードも必要である。けれどもこれがコメントされていることが果たしてあるのか疑問である。
$ sudo vi /usr/local/apache2/conf/httpd.conf #LoadModule logio_module modules/mod_logio.so LoadModule logio_module modules/mod_logio.so