将apache的access_log更名后,日志为什么还继续写道这个文件中

将apache的access_log更名后,日志为什么还继续写道这个文件中

将apache的access_log更名后,日志为什么还继续写道这个文件中
例如将apache目录下的 logs/access_log 更名为 logbak 后,为什么apache的日志还写在这个目录下?
我在conf/httpd.conf中配置的是将日志写道access_log 中

这是为什么呢?
重启了没有?
没重新启动apache!
因为原来的文件句柄还是打开了的啊。

你改名了,文件所处的实际位置还没有改变的。
apachectl graceful


QUOTE:
原帖由 HonestQiao 于 2007-1-15 18:17 发表
因为原来的文件句柄还是打开了的啊。

你改名了,文件所处的实际位置还没有改变的。

那apache是根据什么创建的这个文件句柄呢?


QUOTE:
原帖由 zjbluefox 于 2007-1-15 14:22 发表
将apache的access_log更名后,日志为什么还继续写道这个文件中
例如将apache目录下的 logs/access_log 更名为 logbak 后,为什么apache的日志还写在这个目录下?
我在conf/httpd.conf中配置的是将日志写道acce ...

我发现不管用什么方式,apache还是往access_log文件里面写日志,不管是用rotatelogs还是其他的工具,都无法改变往access_log文件中写日志的办法。


QUOTE:
原帖由 fsm11 于 2007-1-16 14:13 发表

我发现不管用什么方式,apache还是往access_log文件里面写日志,不管是用rotatelogs还是其他的工具,都无法改变往access_log文件中写日志的办法。

我的意识是手动修改access_log的文件名,例如:mv access_log access_bak (非重新启动修改),
这样修改后日志写道access_bak 下,而非access_log 中。
我想知道为什么不重新启动apache,日志就不再往access_log 写了?

如果你想修改变apache写日志的文件就到conf/httpd.conf中修改!然后重新启动apache!