官术网_书友最值得收藏!

3.6 日志記錄

Apache可以記錄Web訪問中感興趣的幾乎所有信息。當運行Apache服務器時,生成兩個標準的日志文件—access_log和error_log。除了error_log(默認情況下就是access_log),所有日志文件都由CustomLog和LogFormat指令指定的格式生成。這些指令在httpd.conf文件中出現。使用LogFormat指令可以定義新的日志文件格式:

    LogFormat "%h  %l  %u  %t  \ "%> %s %b "common

common日志格式是創建自定義日志格式的好的起始點。注意大多數可用的日志分析根據假定使用的是common日志格式或者combined日志格式,這兩種格式都在默認的配置文件中定義。

表3-5列出了LogFormat語句可以使用的變量:

表3-5 LogFormat語句的變量

在每個變量中,可以在前面設置一個條件,決定是否顯示該變量。如果不顯示,則顯示-。這些條件是數值返回值列表的形式。例如,%!401u將顯示REMOTE_USER的值,除非返回值為401。可以使用CustomLog指令指定日志文件的位置和格式。下面是httpd.conf文件中指定日志文件的語句:

    //
    // The location and format of the access logfile(Common Logfile Format).
    // If you do not define any access logfiles within a <VirtualHost>
    // container, they will be logged here.  Contrariwise, if you *do*
    // define per-<VirtualHost> access logfiles, transactions will be
    // logged therein and *not* in this file.
    //
    CustomLog logs/access_log common

沒有指定日志文件的絕對路徑,則日志文件的位置假定為相對于ServerRoot。

主站蜘蛛池模板: 三门峡市| 明星| 商洛市| 嵊泗县| 灵宝市| 运城市| 稻城县| 新宾| 会昌县| 南涧| 安仁县| 宣威市| 静宁县| 山阴县| 濮阳市| 阳江市| 普兰县| 保定市| 喀什市| 读书| 沿河| 乳山市| 资溪县| 东丰县| 兴安盟| 泌阳县| 静安区| 子洲县| 文水县| 读书| 昭平县| 青河县| 盐边县| 太原市| 盐城市| 珠海市| 安义县| 洛隆县| 琼中| 仙游县| 梁山县|