In OpenSAF, the Log Service (LOGSv) provides a standardized means for applications to write log messages.
There are two options to configure LOGSv:
The saflogger
program is used to write OpenSAF log.
The configurations can be specified through an object of
OpenSafLogConfig
class. The object name is
logConfig=1,safApp=safLogService
.
-c OpenSafLogConfig
$ immfind =1,safApp=safLogService
logConfig
=1,safApp=safLogService
$ immlist logConfig(s)
Name Type Value========================================================================
0 (0x0)
logStreamSystemLowLimit SA_UINT32_T 0 (0x0)
logStreamSystemHighLimit SA_UINT32_T <Empty>
logStreamFileFormat SA_STRING_T 0 (0x0)
logStreamAppLowLimit SA_UINT32_T 0 (0x0)
logStreamAppHighLimit SA_UINT32_T /var/log/opensaf/saflog
logRootDirectory SA_STRING_T <Empty>
logRecordDestinationConfiguration SA_STRING_T 1024 (0x400)
logMaxLogrecsize SA_UINT32_T 64 (0x40)
logMaxApplicationStreams SA_UINT32_T 1 (0x1)
logFileSysConfig SA_UINT32_T 500 (0x1f4)
logFileIoTimeout SA_UINT32_T <Empty>
logDataGroupname SA_STRING_T =1
logConfig SA_STRING_T logConfig
SaImmAttrImplementerName SA_STRING_T safLogService
SaImmAttrClassName SA_STRING_T OpenSafLogConfig
SaImmAttrAdminOwnerName SA_STRING_T IMMLOADER
logRootDirectory
must be an existing directory with
read and write access.The configurations can be set in the
/etc/opensaf/logd.conf
file.
export LGSV_ENV_HEALTHCHECK_KEY="Default"
export LOGSV_ROOT_DIRECTORY=$pkglogdir/saflog
export LOGSV_MAX_LOGRECSIZE=1024
args="--loglevel=info"
Make an alarm log message.
$ saflogger --alarm "hello alarm"
$ grep -r "hello alarm" /var/log/opensaf/saflog
/var/log/opensaf/saflog/saLogAlarm_20241013_140309.log: ... "hello alarm"
Make a system log message.
$ saflogger --system "hello system"
Make an application log message.
$ saflogger --application -f myApp "hello application"
/var/log/opensaf/saflog/saflogger/TestApp_20241013_150159_20241013_150159.log: ... "hello application"