prayagupd created LOG4J2-1767:
---------------------------------

             Summary: when SizeBasedTriggeringPolicy value is changed, log4j2 
still picks up the older value
                 Key: LOG4J2-1767
                 URL: https://issues.apache.org/jira/browse/LOG4J2-1767
             Project: Log4j 2
          Issue Type: Question
          Components: Appenders
    Affects Versions: 2.5, 2.6.2
         Environment: IBM Websphere, 
java-1.8.0-ibm-1.8.0.3.20-1, 
IBM Iseries, 
log4j2 2.5, log4j 2.6.2
            Reporter: prayagupd


When I am testing my logs in IBM server with websphere 8, I see multiple log 
files created at the same time, I don't know what's the logic behind it. My 
logrotate config for 10MB upto 10 files is as below, 

{code}
{
  "configuration": {
    "name": "logggg",
    "appenders": {
      "RollingFile": {
        "name": "rollingFile",
        "fileName": "/var/log/app/test_logging.log",
        "filePattern": "/var/log/app/test_logging.log.%i",
        "JSONLayout": {
          "complete": false,
          "compact": true,
          "eventEol": true
        },
        "SizeBasedTriggeringPolicy": {
          "size": "10 MB"
        },
        "DefaultRolloverStrategy": {
          "max": "10"
        }
      }
    },
    "loggers": {
      "root": {
        "level": "DEBUG",
        "appender-ref": {
          "ref": "rollingFile"
        }
      }
    }
  }
}
{code}

I haven't seen this problem in Tomcat on Linux server.

Example, there's test_logging.log, test_logging.log.1 and test_logging.log.12 
less than 10M 

{code}
total 82768
-rw-rw-r-x. 1 4294770729 root   682037 Dec 28 12:30 test_logging.log
-rw-rw-r-x. 1 4294770729 root     9513 Dec 28 12:26 test_logging12.log.1
-rw-rw-r-x. 1 4294770729 root 10491159 Dec 28 10:56 test_logging12.log.10
-rw-rw-r-x. 1 4294770729 root 10510210 Dec 28 12:26 test_logging12.log.2
-rw-rw-r-x. 1 4294770729 root 10493793 Dec 28 12:07 test_logging12.log.3
-rw-rw-r-x. 1 4294770729 root 10489715 Dec 28 11:56 test_logging12.log.4
-rw-rw-r-x. 1 4294770729 root 10487367 Dec 28 11:50 test_logging12.log.5
-rw-rw-r-x. 1 4294770729 root     7804 Dec 28 11:33 test_logging12.log.6
-rw-rw-r-x. 1 4294770729 root 10493965 Dec 28 11:33 test_logging12.log.7
-rw-rw-r-x. 1 4294770729 root 10485761 Dec 28 11:21 test_logging12.log.8
-rw-rw-r-x. 1 4294770729 root 10486961 Dec 28 11:10 test_logging12.log.9

$ cat test_logging.log | wc -l
3161

$ cat test_logging.log.1 | wc -l
14

$ cat test_logging.log.6 | wc -l
14
{code}

After 10 mins, I see it only appending to the test_logging.log.

{code}
total 88560
70 -rw-rw-r-x. 1 4294770729 root  6612026 Dec 28 12:40 test_logging.log
69 -rw-rw-r-x. 1 4294770729 root     9513 Dec 28 12:26 test_logging.log.1
48 -rw-rw-r-x. 1 4294770729 root 10491159 Dec 28 10:56 test_logging.log.10
52 -rw-rw-r-x. 1 4294770729 root 10510210 Dec 28 12:26 test_logging.log.2
56 -rw-rw-r-x. 1 4294770729 root 10493793 Dec 28 12:07 test_logging.log.3
45 -rw-rw-r-x. 1 4294770729 root 10489715 Dec 28 11:56 test_logging.log.4
43 -rw-rw-r-x. 1 4294770729 root 10487367 Dec 28 11:50 test_logging.log.5
67 -rw-rw-r-x. 1 4294770729 root     7804 Dec 28 11:33 test_logging.log.6
39 -rw-rw-r-x. 1 4294770729 root 10493965 Dec 28 11:33 test_logging.log.7
68 -rw-rw-r-x. 1 4294770729 root 10485761 Dec 28 11:21 test_logging.log.8
59 -rw-rw-r-x. 1 4294770729 root 10486961 Dec 28 11:10 test_logging.log.9
{code}

Actually the application was up and running in production with log4j 1.x, so 
the issue is the previous versions as well.

My expectation is it should create the logging files sequentially like 
test_logging.log, rolled over to test_logging.log.1, test_logging.log.2 and so 
on. I want it to rollover when it hits the max size only(which is 10MB in my 
case), but I see few log files are not even of size 10M. If you check 
test_logging.log.1 it is of size 10KB, and test_logging.log.6 is of size 7KB.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-dev-h...@logging.apache.org

Reply via email to