[Apache]



アクセスログの出力形式を設定するにはLogFormatディレクティブを使います。


[書式]
LogFormat "ログのフォーマット" 変数名


LogFormatで指定した変数名はCustomLogディレクティブで使用することができます。


[例]


#LogFormatにてログの形式を設定
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined


#LogFormatで設定したニックネームがcombinedのログ形式を使用。
CustomLog logs/access_log combined


※CustomLogディレクティブにて直接出力形式を指定することも可能です。

ログの書式には以下のものを使用できます。
参照: カスタムログ書式


%...a: リモートIP アドレス
%...A: ローカルIP アドレス
%...B: HTTP ヘッダ以外の送られたバイト数
%...b: HTTP ヘッダ以外の送られたバイト数。CLF 書式。
すなわち、1 バイトも送られなかったときは 0 ではなく、'-' になる
%...c: 応答が終了したときの接続ステータス。
'X' = 応答が終了する前に接続が異常終了
'+' = 応答が送られた後に接続を持続することが可能
'-' = 応答が送られた後に接続は切られる
%...{FOOBAR}e: 環境変数FOOBAR の内容
%...f: ファイル名
%...h: リモートホスト
%...H リクエストプロトコル
%...{Foobar}i: サーバに送られたリクエストの Foobar: ヘッダの内容
%...l: (もしあれば、identd からの) リモートログ名
%...m リクエストメソッド
%...{Foobar}n: 他のモジュールからのメモ "Foobar" の内容
%...{Foobar}o: 応答の Foobar: ヘッダの内容
%...p: リクエストを扱っているサーバの正式なポート
%...P: リクエストを扱った子プロセスのプロセス ID
%...q 問い合せ文字列 (存在する場合は前に ? が追加される。そうでない場合は空文字列)
%...r: リクエストの最初の行
%...s: ステータス。内部でリダイレクトされたリクエストは、元々のリクエストのステータス --- 最後のステータスは %...>s
%...t: 時刻。CLF の時刻の書式 (標準の英語の書式)
%...{format}t: format で与えられた書式による時刻。formatはstrftime(3)の書式である必要がある。(地域化されている可能性がある)
%...T: リクエストを扱うのにかかった時間、秒単位
%...u: リモートユーザ (auth によるもの。ステータス (%s) が 401 のときは意味がない可能性がある)
%...U: リクエストされた URL パスで、クエリ文字列は含まない
%...v: リクエストを扱っているサーバの正式な ServerName
%...V: UseCanonicalName の設定によるサーバ名

"..." は何もないか (例えば、"%h %u %r %s %b" のように)、 その項目を含めるかどうかの条件 (もし条件に合わなかったときは その項目は "-" になります)
にすることができます。条件の形式は HTTP ステータスコードのリストで、前に "!" を付けることもできます。
ですから、"%400,501{User-agent}i" は 400 エラーと 501 エラー (Bad Request と Not Implemented) のときのみ User-agent: をログ収集します。
"%!200,304,302{Referer}i" は普通のステータスを返さなかった すべてのリクエストで Referer: をログ収集します。



広告
XOOPS Cube Legacy デベロッパーズ・バイブル XOOPS Cube Legacy デベロッパーズ・バイブル
¥ 3,360 / 売り上げランク: 13116 / 400 ページ

中上級者向けと言われる本書ですが、私はXOOPS初級者の方にとっても、本書は必携になると思っています。
特に第一章は、私のようにXCLでXOOPSデビューする人にとっては必読です。
X2のバイブルと言われる「Customizing XOOPS ‾自由にデザイン・自在にHack」を参考にする際にも、
本書でX2とXCLの違いを理解しておけば、コーディングミスで発生するトラブルも未然に防げると思います。
あとはネット上の情報で大抵のテクニカル情報はカバー出来るかと思います。

ユーザーが初級者だからと言って、発生するトラブルも初級レベルとは限りません。
開発レベルまで見渡すことでXOOPSの全体像が見えるし、自分がやろうとしていることがどのレベルのことなのか認識できる。

オススメです!

Code Reading―オープンソースから学ぶソフトウェア開発技法 Code Reading―オープンソースから学ぶソフトウェア開発技法
¥ 5,460 / 売り上げランク: 16302 / 523 ページ

CodeCompleteとCodeReadingを併せて読むとよいと、
組込み系のSESSAMEプロジェクトのメーリングリストと、
OS系のTOPPERSプロジェクトのメーリングリストで推薦を受けました。

CodeCompleteは読んだことがあったので、CodeReadingを読んでいます。

オープンソースを仕事にしているので、たいへん役立っています。

MISRA-Cは研修で取り上げてきたので、本書も研修の資料としても取り上げるように準備中です。

Fedora 8 で作る 最強の自宅サーバー (CD/DVD付) Fedora 8 で作る 最強の自宅サーバー (CD/DVD付)
¥ 2,919 / 売り上げランク: 57907 / 464 ページ

サーバーを立てようと思い、こちらの本を購入しました。
結果から言えば、バッチリ…あくまでも本のとおりですが。
WEB、FTP、メール、ファイルの各サーバーが3日ほどで構成できました。
ただ、誤植が多いので、動かない場面もしばしば。
活字の印刷と、ターミナルの画面のコピーと2種類載っているので、見比べながらの入力が必要です。
またソーテック社のHPに訂正のページがあるのでそちらも参考にしましょう。
私の機種だけかもしれませんが、付属のCD、DVD共に最初はブートできませんでした。
どうもバッチが組んであるようで、自動的にグラフィカルインストーラが立ち上がるため、VGAの貧弱なサーバー機ではブートできないのかなぁと。
インストーラが走り始めたらすぐ、ESCキーを連打してバッチを抜けるようにしましょう。
その後、本書にもあるように、”linux text ”でOKです。
問題もある本ですが、無難にサーバーが立ち上がるところと、記述のとおり入力したのにエラーが出て、勉強になるというところで満点にさせていただきます。