Item11554: Logs are not rolling on first of months.

Priority: Urgent
Current State: Closed
Released In: 1.1.5
Target Release: patch
Applies To: Engine
Component: FoswikiLogger
Branches: Release01x01 trunk
Reported By: GeorgeClark
Waiting For:
Last Change By: GeorgeClark
Logs failed to roll on on first of month.

-rw-r--r--  1 xxx  xxxxx   69808632 Jan  1 00:04 events.201111
-rw-r--r--  1 xxx  xxxxx   73511302 Jan  1 00:04 events.201112
-rw-r--r--  1 xxx  xxxxx  132654074 Feb 23 21:29 events.log

-- GeorgeClark - 23 Feb 2012

This might be already fixed in distro:c6f854e4a832 / Tasks.Item11398. Won't know for 100% sure unless we install an early beta to test on Feb 29th.

-- GeorgeClark - 23 Feb 2012

Not a duplicate. The logs did not roll on March 1st. Item11398 is not the fix.

-- GeorgeClark - 01 Mar 2012

Running rotation on copies of the foswiki logs, there are at least 2 issues so far:
  • The error log has records with embedded newlines. The result is that the routine reading the file stops processing thinking there are no more events.
  • The event log stops processing because of a newline in an AUTHENTICATION failure message. The line break causes it to find a bad timestamp and stop.

Changing the rotate routine to join the current line to the previous if it doesn't have a valid timestamp, or if it has too few entries. And eventually if the line exceeds 7 | delimited fields, dump it and log to STDERR.

It seems to work okay with copies of logs from January through current.

-- GeorgeClark - 01 Mar 2012
Topic revision: r12 - 11 Apr 2012, GeorgeClark - This page was cached on 16 Jan 2020 - 01:51.

The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. See Copyright Statement. Creative Commons License    Legal Imprint    Privacy Policy