log4j를 사용하는 데 문제가 있다고 생각합니다. 나는 bufferedio 수 있도록하기 위해 노력하고있어,하지만 8킬로바이트의 기본 버퍼 크기는 내가 버퍼에 대해 서로 다른 크기를 시도했지만 파일에 쓰기 만하면 버퍼에 도달 일어나는Log4J : FileAppender에서 bufferedIO = true로 bufferSize를 변경할 수 없습니다.
<appender name="MyAppender" class="org.apache.log4j.FileAppender">
<param name="bufferedIO" value="true"/>
<param name="bufferSize" value="512"/>
<param name="Append" value="true"/>
<param name="File" value="C:/MyMonitor.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss}|%m%n"/>
</layout>
</appender>
<logger name="com.mypackage.MyMonitor">
<level value="debug"/>
<appender-ref ref="MyAppender"/>
</logger>
내 현재의 요구에 너무 큰 8KB.
동일한 문제가있는 다른 사람 (해결책 없음)을 찾을 수있는 경우에도 Log4J에서이 문제를 설명하는 버그를 찾을 수 없습니다.
Log4J 디버그를 사용하면 내 appender에 적절한 버퍼 크기가 표시되므로 아무도 내 구성을 덮어 쓰지 않는다고 생각됩니다.
내가 뭘 잘못하고 있는지 알기 원하십니까? Log4J의 버그 또는 한계입니까?
감사합니다.
FileAppender는 더 이상 사용되지 않습니다. WriterAppender는 FileAppender (http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/FileAppender.html)의 부모 클래스입니다. – dertoni
@dertoni 아, 죄송합니다. 네가 옳아. 그럼, 제 제안은 어떨까요? 작동 했나요? –
매개 변수를 bufferSize로 변경하려고 시도했지만 결과가 동일합니다. (사실, 솔루션을 찾기 위해 BufferSize를 사용하는 많은 예제를 발견했습니다. –