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

Reply via email to