kelunik commented on code in PR #3872: URL: https://github.com/apache/logging-log4j2/pull/3872#discussion_r2281002566
########## log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/RollingFileManager.java: ########## @@ -910,23 +910,32 @@ public RollingFileManager createManager(final String name, final FactoryData dat } } - private static long initialFileTime(final File file) { + static long initialFileTime(final File file) { final Path path = file.toPath(); if (Files.exists(path)) { try { final BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class); final FileTime fileTime = attrs.creationTime(); if (fileTime.compareTo(EPOCH) > 0) { LOGGER.debug("Returning file creation time for {}", file.getAbsolutePath()); - return fileTime.toMillis(); + + return roundMillis(fileTime.toMillis()); } - LOGGER.info("Unable to obtain file creation time for " + file.getAbsolutePath()); + LOGGER.info("Unable to obtain file creation time for {}", file.getAbsolutePath()); } catch (final Exception ex) { - LOGGER.info("Unable to calculate file creation time for " + file.getAbsolutePath() + ": " - + ex.getMessage()); + LOGGER.info( + "Unable to calculate file creation time for {}: {}", file.getAbsolutePath(), ex.getMessage()); } } - return file.lastModified(); + + return roundMillis(file.lastModified()); + } + + /** + * @see <a href="https://github.com/apache/logging-log4j2/issues/3068">Issue #3068</a> + */ + static long roundMillis(long millis) { Review Comment: `roundMillisToSeconds` sounds like it returns second precision instead of millis, so I've renamed it to `alignMillisToSecond` after a short naming conversation with ChatGPT. WDYT? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: notifications-unsubscr...@logging.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org