...
Code Block |
---|
|
<LogEntryType TimeStamp="yyyy-MM-ddThh:mm:ss.fff"
File="filename" Line="lineno"
Routine="routine"
Host="hostname" Process="procname" Thread="threadname" Context="context"
SourceObject="source"
StackId="stackid" StackLevel="stacklevel"
LogId="id" Uri="uri"
Priority="p">
<Data Name="name">value</Data>
log entry message
</LogEntryType> |
...
Code Block |
---|
|
<Error TimeStamp="2000-08-23T13:18:27.432"
File="FileOpener.cpp" Line="131" Routine="FileOpener::Open"
Host="Hurricane" Process={_}"{_}Activator" Thread="EventLoop"
LogID="err_File_Not_Found" Priority="8">
<Data Name="FullPath">/home/someuser/file.txt</Data>
<!\[CDATA\[Message\]\]>
</Error> |
ACS log levels
...
Code Block |
---|
|
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
\\
\\
#include <maciSimpleClient.h>
\\
int main(int argc, char *argv\[\])
\{
maci::SimpleClient client;
\\
if (client.init(argc,argv) == 0)\{
return -1;
\}
else\{
// Log into the manager before doing anything
client.login();
\}
\\
ACS_SHORT_LOG((LM_WARNING,"ACS_SHORT_LOG"));
LOG_FULL(LM_WARNING,"main","LOG_FULL",log_audience::OPERATOR,"array01","Antenna01");
LOG_WITH_ANTENNA_CONTEXT(LM_WARNING,"main","LOG_WITH_ANTENNA_CONTEXT","array01","Antenna01");
LOG_TO_AUDIENCE(LM_WARNING,"main","LOG_TO_AUDIENCE",log_audience::OPERATOR);
client.logout();
\\
return 0;
\\
\}
\\ |
Logging statistics configuration
...
Code examples
Code Block |
---|
|
\\
#include "loggingACSLogger.h"
#include "loggingHandler.h"
#include "loggingLogTrace.h"
#include "logging.h"
\\
int main(int argc, char *argv\[\])
\{
ACS_CHECK_LOGGER;
\\
// Create logger (by default statistics are inactive)
Logging::Logger::LoggerSmartPtr firstLoggerSmartPtr = getLogger();
firstLoggerSmartPtr->setName("FirstLogger");
\\
// Activate statistics for the logger
firstLoggerSmartPtr->stats.configureStatistics("testLoggerStats",false, 600, 1);
\\
// Direct log example (will be counted)
logger->log(Logging::Logger::LM_TRACE, "Testing LM_TRACE message: Messages indicating function-calling sequence");
\\
// Macro log example (will be counted)
ACS_LOG( LM_FULL_INFO, __PRETTY_FUNCTION__, (LM_DEBUG, "Test of LM_DEBUG log"));
\\
return 0;
\}
\\ |
Log examples
The statistics report is a log with additional data containing the name of the logger and the identificator of the statistics module (if configured) as well as the statistics calculated and described on §3.5
Wiki Markupnoformat |
---|
2015-07-15T13:59:04.890 [GlobalLogger - virtual Logging::Logger::~Logger()] LOGGING STATISTICS FOR: testLoggerStats.FirstLogger ErrorMessageIncrement="nan" MessageIncrement="-26.6667" LastPeriodNumberOfErrorMessages="0" LastPeriodNumberOfMessages="22" LastPeriodDuration="0.123412" ErrorMessageStatistics="0" MessageStatistics="178.265" StatisticsGranularity="1" LoggerId="FirstLogger" StatisticsIdentification="testLoggerStats"
|
...