otsune's SnakeOil RSSフィード

python -c "print''.join([chr(x) for x in 111&1101,110+~-~11,10^11*11,110+~-~11,-~101,-~11^11*11,~-110,111&11*11,11+11+10,11|~-0110,1-~11^11*11,10^11*11,-~11^11*11,110,101])"

2007-01-22

COSS使うためにSquid2.6にしたけどsquid.confでemulate_httpd_log onにしてもaccessLogCommonが使われねー

COSS使うためにSquid2.6にしたけどsquid.confでemulate_httpd_log onにしてもaccessLogCommonが使われねー - otsune's SnakeOil  を含むブックマーク はてなブックマーク - COSS使うためにSquid2.6にしたけどsquid.confでemulate_httpd_log onにしてもaccessLogCommonが使われねー - otsune's SnakeOil  COSS使うためにSquid2.6にしたけどsquid.confでemulate_httpd_log onにしてもaccessLogCommonが使われねー - otsune's SnakeOil  のブックマークコメント

で、squid-2.6.STABLE7/src/access_log.cのソース読んだら

    for (log = Config.Log.accesslogs; log; log = log->next) {
        if (checklist && log->aclList && aclMatchAclList(log->aclList, checklist
) != 1)
            continue;
        switch (log->type) {
        case CLF_AUTO:
            if (Config.onoff.common_log)
                accessLogCommon(al, log->logfile);
            else
                accessLogSquid(al, log->logfile);
            break;
        case CLF_SQUID:
            accessLogSquid(al, log->logfile);
            break;
        case CLF_COMMON:
            accessLogCommon(al, log->logfile);
            break;
        case CLF_CUSTOM:
            accessLogCustom(al, log);
            break;
        case CLF_NONE:
            goto last;
        default:

でaccesslogsのtypeでswitchして、squid.confのデフォルトが

access_log /usr/local/squid/logs/access.log squid

でCLF_SQUIDを指定してるから、emulate_httpd_logのon|offが無視されちゃうじゃん。

デフォルトは

access_log /usr/local/squid/logs/access.log auto

のほうが正しいよな。

トラックバック - http://subtech.g.hatena.ne.jp/otsune/20070122