在org.apache.log4j中类AsyncAppender public void setBufferSize(int size)
Sets the number of messages allowed in the event
buffer before the calling thread is blocked (if blocking is true)
or until messages are summarized and discarded. Changing the size
will not affect messages already in the buffer.
我配置了10,000。但是文件在10K之后也继续增长! 是什么原因?
答案 0 :(得分:3)
记录某些内容后,会将其添加到内存中的事件缓冲区中。然后将此事件缓冲区中的消息写入磁盘。
如果您记录的内容比写入磁盘的速度快,则事件缓冲区会填满。在您的情况下,如果事件缓冲区达到10,000条消息,则日志记录机制会采取措施将其保留为10,000条或更低的消息:阻塞,直到将缓冲区写入磁盘或丢弃日志消息。