如何设置apache,使得只有状态代码为200,才记访问日志?

如何设置apache,使得只有状态代码为200,才记访问日志?

请问,如何设置apache,使得只有状态代码为200,才记访问日志?
是不是很难啊,顶一下,感谢大家能够回复。
LogFormat "%200U %>s" status_200
CustomLog logs/200_log status_200

测试的看看。
谢谢回复,不过你的答案不对,可能是你理解错了。
我的要求是如果状态代码不为200,是不写日志的,也就是不产生一条日志记录。
你的答案则是如果状态代码不为200,仍然写日志,只不过日志里面不记URL路径而已,和我的要求完全不一样。


QUOTE:
原帖由 hh11 于 2007-2-16 13:24 发表
谢谢回复,不过你的答案不对,可能是你理解错了。
我的要求是如果状态代码不为200,是不写日志的,也就是不产生一条日志记录。
你的答案则是如果状态代码不为200,仍然写日志,只不过日志里面不记URL路径而已, ...

如果仅仅依赖apache本身的日志功能,做到这一步,就是解决问题了.
    然后怎么办?
    不符合要求的日志行,只有---组成的.这是用任何一个简单的工具,都可以进行二次切割的.
    或者,你可以使用管道日志,用一个自己的程序去判断处理输出.
    或者,你可以本身就记录所有日志,然后是用小程序去切割.


QUOTE:
原帖由 HonestQiao 于 2007-2-16 14:24 发表


    如果仅仅依赖apache本身的日志功能,做到这一步,就是解决问题了.
    然后怎么办?
    不符合要求的日志行,只有---组成的.这是用任何一个简单的工具,都可以进行二次切割的.
    或者,你可以使用管道日志 ...

谢谢回复,的确可以后期再处理的,我提出这个问题主要原因有2方面,一方面可以减少日志大小,另一方面被apache直接过滤掉一些日志,在后期处理时能提高效率。

能不能通过setevnif来使用条件日志达到这个效果?十分感谢。


QUOTE:
原帖由 hh11 于 2007-2-16 14:42 发表


谢谢回复,的确可以后期再处理的,我提出这个问题主要原因有2方面,一方面可以减少日志大小,另一方面被apache直接过滤掉一些日志,在后期处理时能提高效率。

能不能通过setevnif来使用条件日志达到这个效 ...

做不到.

而且Apache这么提示:
如果有较简单的离线后处理日志方案,就不应该用有条件日志和管道日志,即使它们非常强大。

离线分割,是很简单的事情,而且效率比条件日志管道日志高效多了.