[
https://issues.apache.org/jira/browse/LOG4J2-1086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16134684#comment-16134684
]
Ralph Goers commented on LOG4J2-1086:
-------------------------------------
Perrick,
The creates 100 Excectuors on 32 threads. Each of those 100 workers is likely
to pass through the SizeBasedTriggeringPolicy check before any data is written
to disk. At a size of 30-32 bytes you are looking at over 3000 bytes to be
written. Then as the data is being written the workers will keep writing more
events until the number of bytes finally exceeds the max file size. At that
time there will be 99 events in the process of being written ahead of the
thread that is going to perform the rollover.
In short, the file is rolling over but I don't believe the granularity can be
guaranteed at that fine a level.
I doubt that this test accurately reflects what might be going on when the size
is set to 10KB and the file doesn't roll over.
> SizeBasedTriggeringPolicy is not working properly
> -------------------------------------------------
>
> Key: LOG4J2-1086
> URL: https://issues.apache.org/jira/browse/LOG4J2-1086
> Project: Log4j 2
> Issue Type: Bug
> Components: Appenders
> Affects Versions: 2.3, 2.4.1, 2.8
> Environment: Windows 7 OS Websphere 8.5.5.6
> Reporter: Sharat
> Assignee: Ralph Goers
> Priority: Minor
> Labels: features
> Attachments: LOG4J2-1086.Test.patch
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> {code}
> <?xml version="1.0" encoding="UTF-8"?>
> <Configuration>
> <Appenders>
> <RollingFile name="RollingFile" fileName="/logs/test.log"
> filePattern="/logs/test-%i.log">
> <PatternLayout>
> <pattern>%d %-5p %class{36} (%M:%L)
> -%msg%xEx%n</pattern>
> </PatternLayout>
> <Policies>
> <SizeBasedTriggeringPolicy size="2 KB" />
> </Policies>
> <DefaultRolloverStrategy max="5"/>
> </RollingFile>
> <Console name="console" target="SYSTEM_OUT">
> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level
> %logger{36} - %msg%n"/>
> </Console>
> </Appenders>
> <Loggers>
> <root level="trace">
> <appender-ref ref="RollingFile"/>
> <appender-ref ref="console"/>
> </root>
> </Loggers>
> </Configuration>
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)