Lennart, Page 27 says the following: @Cd The first three letters (the first one capitalized)of the implied day of the week in English from logTimeStamp of type SaTimeT. Mon
And another instance in page 31 (3.1.5.3), where it is "referred" as a "number" The default log record format expression for the application and system log streams are: @Cr @Ch:@Cn:@Cs @Cm/@Cd/@CY @Sv @Sl "@Cb" This produces a formatted output like: ........33 04:35:45 05/22/2005 3 safSu=xx,safSg=yy,safApp=zz "port access denied" Is this the discrepancy this ticket is talking about? Thanks, Mathi. > -----Original Message----- > From: Lennart Lund [mailto:lennart.l...@ericsson.com] > Sent: Monday, September 30, 2013 3:52 PM > To: Mathivanan Naickan Palanivelu; hans.fe...@ericsson.com > Cc: opensaf-devel@lists.sourceforge.net > Subject: [PATCH 1 of 1] logsv: Fix time formatting for logrecords, @Cd and > @CD [#565] > > osaf/services/saf/logsv/lgs/lgs_fmt.c | 27 +++++++++++++++++++++++++- > - > osaf/services/saf/logsv/lgs/lgs_fmt.h | 4 ++++ > 2 files changed, 29 insertions(+), 2 deletions(-) > > > - Changes meaning of @Cd from day name to day number > - Adds new token @CD for day name > > diff --git a/osaf/services/saf/logsv/lgs/lgs_fmt.c > b/osaf/services/saf/logsv/lgs/lgs_fmt.c > --- a/osaf/services/saf/logsv/lgs/lgs_fmt.c > +++ b/osaf/services/saf/logsv/lgs/lgs_fmt.c > @@ -154,6 +154,15 @@ static SaBoolT validateComToken(SaString > } > break; > > + case C_TIME_STAMP_DAYN_LETTER: > + shiftOffset = (int)C_TIME_STAMP_DAYN_SHIFT_OFFSET; > + if ((SaBoolT)((*tokenFlags >> shiftOffset) & 1) == SA_TRUE) { > + tokenOk = SA_FALSE; /* Same token used two > times */ > + } else { > + *tokenFlags = (*tokenFlags | (1 << shiftOffset)); > + } > + break; > + > case C_TIME_STAMP_YEAR_LETTER: > shiftOffset = (int)C_TIME_STAMP_YEAR_SHIFT_OFFSET; > if ((SaBoolT)((*tokenFlags >> shiftOffset) & 1) == SA_TRUE) { > @@ -332,6 +341,15 @@ static SaBoolT validateNtfToken(SaString > } > break; > > + case N_EVENT_TIME_DAYN_LETTER: > + shiftOffset = (int)N_EVENT_TIME_DAYN_SHIFT_OFFSET; > + if ((SaBoolT)((*tokenFlags >> shiftOffset) & 1) == SA_TRUE) { > + tokenOk = SA_FALSE; /* Same token used two > times */ > + } else { > + *tokenFlags = (*tokenFlags | (1 << shiftOffset)); > + } > + break; > + > case N_EVENT_TIME_YEAR_LETTER: > shiftOffset = (int)N_EVENT_TIME_YEAR_SHIFT_OFFSET; > if ((SaBoolT)((*tokenFlags >> shiftOffset) & 1) == SA_TRUE) { > @@ -583,8 +601,13 @@ static int extractCommonField(char *dest > } > > break; > + > + case C_TIME_STAMP_DAY_LETTER: > + stringSize = 3 * sizeof(char); > + characters = snprintf(dest, dest_size, "%02d", > (timeStampData->tm_mday)); > + break; > > - case C_TIME_STAMP_DAY_LETTER: > + case C_TIME_STAMP_DAYN_LETTER: > stringSize = 3 * sizeof(char); > switch (timeStampData->tm_wday) { > case DAY_SUNDAY: > @@ -843,7 +866,7 @@ static int extractNotificationField(char > } > break; > > - case N_EVENT_TIME_DAY_LETTER: > + case N_EVENT_TIME_DAYN_LETTER: > switch (eventTimeData->tm_wday) { > case DAY_SUNDAY: > characters = snprintf(dest, dest_size, "Sun"); diff > --git > a/osaf/services/saf/logsv/lgs/lgs_fmt.h > b/osaf/services/saf/logsv/lgs/lgs_fmt.h > --- a/osaf/services/saf/logsv/lgs/lgs_fmt.h > +++ b/osaf/services/saf/logsv/lgs/lgs_fmt.h > @@ -46,6 +46,7 @@ typedef enum { > C_TIME_STAMP_MONTH_SHIFT_OFFSET, > C_TIME_STAMP_MON_SHIFT_OFFSET, > C_TIME_STAMP_DAY_SHIFT_OFFSET, > + C_TIME_STAMP_DAYN_SHIFT_OFFSET, > C_TIME_STAMP_YEAR_SHIFT_OFFSET, > C_TIME_STAMP_FULL_YEAR_SHIFT_OFFSET, > C_NOTIFICATION_CLASS_ID_SHIFT_OFFSET, > @@ -64,6 +65,7 @@ typedef enum { > N_EVENT_TIME_MONTH_SHIFT_OFFSET, > N_EVENT_TIME_MON_SHIFT_OFFSET, > N_EVENT_TIME_DAY_SHIFT_OFFSET, > + N_EVENT_TIME_DAYN_SHIFT_OFFSET, > N_EVENT_TIME_YEAR_SHIFT_OFFSET, > N_EVENT_TIME_FULL_YEAR_SHIFT_OFFSET, > N_EVENT_TYPE_SHIFT_OFFSET, > @@ -86,6 +88,7 @@ typedef enum { > C_TIME_STAMP_MONTH_LETTER = 'm', > C_TIME_STAMP_MON_LETTER = 'M', > C_TIME_STAMP_DAY_LETTER = 'd', > + C_TIME_STAMP_DAYN_LETTER = 'D', > C_TIME_STAMP_YEAR_LETTER = 'y', > C_TIME_STAMP_FULL_YEAR_LETTER = 'Y', > C_NOTIFICATION_CLASS_ID_LETTER = 'c', > @@ -104,6 +107,7 @@ typedef enum { > N_EVENT_TIME_MONTH_LETTER = 'm', > N_EVENT_TIME_MON_LETTER = 'M', > N_EVENT_TIME_DAY_LETTER = 'd', > + N_EVENT_TIME_DAYN_LETTER = 'D', > N_EVENT_TIME_YEAR_LETTER = 'y', > N_EVENT_TIME_FULL_YEAR_LETTER = 'Y', > N_EVENT_TYPE_LETTER = 'e', ------------------------------------------------------------------------------ October Webinars: Code for Performance Free Intel webinars can help you accelerate application performance. Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from the latest Intel processors and coprocessors. See abstracts and register > http://pubads.g.doubleclick.net/gampad/clk?id=60134791&iu=/4140/ostg.clktrk _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel