IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 5, 2009, 11:07:57 AM (17 years ago)
Author:
Paul Price
Message:

Adding function to print version information so it's captured in the log.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppArith/src/ppArithVersion.c

    r23124 r23195  
    5959};
    6060
    61 void ppArithVersionMetadata(psMetadata *metadata)
     61bool ppArithVersionHeader(psMetadata *header)
    6262{
    63     PS_ASSERT_METADATA_NON_NULL(metadata,);
     63    PS_ASSERT_METADATA_NON_NULL(header, false);
     64
     65    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     66    psString timeString = psTimeToISO(time); // The time in an ISO string
     67    psFree(time);
     68    psString history = NULL;               // History string
     69    psStringAppend(&history, "ppArith at %s", timeString);
     70    psFree(timeString);
     71    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     72    psFree(history);
     73
     74    psLibVersionHeader(header);
     75    psModulesVersionHeader(header);
     76    ppStatsVersionHeader(header);
     77
     78    psString version = ppArithVersion(); // Software version
     79    psString source  = ppArithSource();  // Software source
     80
     81    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPARITH.VERSION", PS_META_REPLACE,
     82                     "Software version", version);
     83    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPARITH.SOURCE", PS_META_REPLACE,
     84                     "S/W source", source);
     85
     86    psFree(version);
     87    psFree(source);
     88
     89    return true;
     90}
     91
     92void ppArithVersionPrint(void)
     93{
     94    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     95    psString timeString = psTimeToISO(time); // The time in an ISO string
     96    psFree(time);
     97    psLogMsg("ppArith", PS_LOG_INFO, "ppArith at %s", timeString);
     98    psFree(timeString);
    6499
    65100    psString pslib = psLibVersionLong();// psLib version
     
    68103    psString ppArith = ppArithVersionLong(); // ppArith version
    69104
    70     psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
    71     psString timeString = psTimeToISO(time); // The time in an ISO string
    72     psFree(time);
    73     psString head = NULL;               // Head string
    74     psStringAppend(&head, "ppArith processing at %s. Component information:", timeString);
    75     psFree(timeString);
     105    psLogMsg("ppArith", PS_LOG_INFO, "%s", pslib);
     106    psLogMsg("ppArith", PS_LOG_INFO, "%s", psmodules);
     107    psLogMsg("ppArith", PS_LOG_INFO, "%s", ppStats);
     108    psLogMsg("ppArith", PS_LOG_INFO, "%s", ppArith);
    76109
    77     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");
    78     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");
    79     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");
    80     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");
    81     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppArith, "");
    82 
    83     psFree(head);
    84110    psFree(pslib);
    85111    psFree(psmodules);
Note: See TracChangeset for help on using the changeset viewer.