Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-744

Avoid unnecessary Clock calls when TimestampMessage is logged

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 2.0.1
    • None
    • None

    Description

      The TimestampMessage interface was introduced in LOG4J2-53 and revised for AsyncLogger in LOG4J2-455.

      I've observed that Clock.currentTimeMillis is still called which should not be necessary.

      I have two patches, one which adds JUnit tests that demonstrate the unnecessary Clock calls, and one which fixes the issue for both AsyncLogger and "traditional" configurations.

      Attachments

        1. ClockBenchmark-jdk1.6.0_31.txt
          35 kB
          Scott Harrington
        2. ClockBenchmark-jdk1.7.0_45.txt
          35 kB
          Scott Harrington
        3. ClockBenchmark.java
          13 kB
          Scott Harrington
        4. LOG4J2-744-test.patch
          13 kB
          Scott Harrington
        5. LOG4J2-744.patch
          3 kB
          Scott Harrington

        Issue Links

          Activity

            People

              rpopma Remko Popma
              seh4nc Scott Harrington
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: