Log, Trace and *.txt File Rotation Definitions
Log, trace and *.txt files are rotated to prevent filling up disk space.
Standard nem-* log rotates definition, e.g., for all files generated by the rsyslog and defined in the file /etc/rsyslog.d/30-nem-systemd.conf: Note that depending on the installed options, some of the entries might not be present in your system.
# NEM systemd rules
$umask 0000
$FileOwner nemadm
$FileGroup nem
$FileCreateMode 0600
:syslogtag, contains, "nem-bp-networkmgr" /var/log/nem/log/nem-bp-networkmgr.log
:syslogtag, contains, "nem-bp-alarmmgr" /var/log/nem/log/nem-bp-alarmmgr.log
:syslogtag, contains, "nem-bp-securitymgr" /var/log/nem/log/nem-bp-securitymgr.log
:syslogtag, contains, "nem-bp-blm" /var/log/nem/log/nem-bp-blm.log
:syslogtag, contains, "nem-bp-ecliproxy" /var/log/nem/log/nem-bp-ecliproxy.log
:syslogtag, contains, "nem-bp-linetestmgr" /var/log/nem/log/nem-bp-linetestmgr.log
:syslogtag, contains, "nem-bp-networkquerymgr" /var/log/nem/log/nem-bp-networkquerymgr.log
:syslogtag, contains, "nem-bp-pmasyncmgr" /var/log/nem/log/nem-bp-pmasyncmgr.log
:syslogtag, contains, "nem-bp-pmcollector" /var/log/nem/log/nem-bp-pmcollector.log
:syslogtag, contains, "nem-bp-reportmgr" /var/log/nem/log/nem-bp-reportmgr.log
:syslogtag, contains, "nem-bp-servicemgr" /var/log/nem/log/nem-bp-servicemgr.log
:syslogtag, contains, "nem-bp-taskmgr" /var/log/nem/log/nem-bp-taskmgr.log
:syslogtag, contains, "nem-enp-mgr" /var/log/nem/log/nem-enp-mgr.log
:syslogtag, contains, "nem-enp-securitymgr" /var/log/nem/log/nem-enp-securitymgr.log
:syslogtag, contains, "nem-hlm-snmpagent" /var/log/nem/log/nem-hlm-snmpagent.log
:syslogtag, contains, "nem-np-networkmgr" /var/log/nem/log/nem-np-networkmgr.log
:syslogtag, contains, "nem-bp-apigateway" /var/log/nem/log/nem-bp-apigateway.log
:syslogtag, contains, "nem-bp-discovery" /var/log/nem/log/nem-bp-discovery.log
:syslogtag, contains, "nem-bp-nemcore" /var/log/nem/log/nem-bp-nemcore.log
:syslogtag, contains, "nem-bp-qoste" /var/log/nem/log/nem-bp-qoste.log
:syslogtag, contains, "nem-bp-publicgateway" /var/log/nem/log/nem-bp-publicgateway.log
:syslogtag, contains, "nem-bp-healthcheck" /var/log/nem/log/nem-bp-healthcheck.log
:syslogtag, contains, "nem-bp-qoste" /var/log/nem/log/nem-bp-qoste.log
:syslogtag, contains, "nem-bp-mainstandby" /var/log/nem/log/nem-bp-mainstandby.log
:syslogtag, contains, "nem-bp-cred" /var/log/nem/log/nem-bp-cred.log
:syslogtag, contains, "nem-bp-rmqvh" /var/log/nem/log/nem-bp-rmqvh.log
:syslogtag, contains, "nem-omni-names" /var/log/nem/log/nem-omni-names.log
:syslogtag, contains, "nem-omni-event" /var/log/nem/log/nem-omni-event.log
:syslogtag, contains, "nem-bp-eventchannel" /var/log/nem/log/nem-bp-eventchannel.log
:syslogtag, contains, "nem-prwd" /var/log/nem/log/nem-prwd.log
:syslogtag, contains, "nem-bp-alsdb" /var/log/nem/log/nem-bp-alsdb.log
:syslogtag, contains, "nem-bp-als" /var/log/nem/log/nem-bp-als.log
:syslogtag, contains, "nem-bp-taskscheduler" /var/log/nem/log/nem-bp-taskscheduler.log
:syslogtag, contains, "nem-bp-esw" /var/log/nem/log/nem-bp-esw.log
:syslogtag, contains, "nem-bp-cem" /var/log/nem/log/nem-bp-cem.log
:syslogtag, contains, "nem-bp-dcnmanager" /var/log/nem/log/nem-bp-dcnmanager.log
:syslogtag, contains, "nem-bp-ptpmap" /var/log/nem/log/nem-bp-ptpmap.log
:syslogtag, contains, "nem-bp-mib" /var/log/nem/log/nem-bp-mib.log
:syslogtag, contains, "nem-bp-credentialdistribution" /var/log/nem/log/nem-bp-credentialdistribution.log
:syslogtag, contains, "nem-supervision" /var/log/nem/log/nem-supervision.log
:syslogtag, contains, "nem-bp-eventlogmanager-security" /var/log/nem/log/nem-bp-eventlogmanager-security.log
:syslogtag, contains, "nem-bp-eventlogmanager-system" /var/log/nem/log/nem-bp-eventlogmanager-system.log
:syslogtag, contains, "nem-bp-tagmanager" /var/log/nem/log/nem-bp-tagmanager.log
:syslogtag, contains, "nem-voyager-pm" /var/log/nem/log/nem-voyager-pm.log
if $syslogtag contains 'systemd' and ($msg contains 'NEM') then /var/log/nem/log/nem-systemd.log
:syslogtag, contains, "NEM_SYSTEM_EVENT" /var/log/nem/log/nem-system-event.log
:syslogtag, contains, "NEM_SECURITY_EVENT" /var/log/nem/log/nem-security-event.log
The logfile rotate configuration is defined in the /etc/logrotate.d/nem file:
Example / Default setting:
/var/log/nem/log/*.log {
hourly
size 10M
copytruncate
compress
rotate 5
su nemadm nem
create 644 nemadm nem
}
The DIRAC file rotate configuration is defined in the appender for the log output:
/etc/dirac/cli-logback.xml
/etc/cli-logback.xml
Other files:
• alarm.txt
• events.txt
• np_events.txt
• neConfigChange.txt
The rotate definition is according to the file
/opt/nem/bin/private/logcycle
triggered by:
crontab -l
55 23 * * * /opt/nem/bin/private/logcycle
Please note:
NEM logs are sent to the /var/log/messages, therefore it is also important that the messages file is rotated according to time and size:
/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
missingok
sharedscripts
postrotate
/usr/bin/systemctl kill -s HUP rsyslog.service >/dev/null 2>&1 || true
endscript
}
and:
The trace files rotate configuration is part of the log appender definition.
Example:
#### appender nemtrace_enpmgr #################
log4cplus.appender.nemtrace_enpmgr=log4cplus::RollingFileAppender
log4cplus.appender.nemtrace_enpmgr.File=${NEM_HOME}/var/trace/trace_nemtrace_enpmgr.log
log4cplus.appender.nemtrace_enpmgr.MaxFileSize=50MB
log4cplus.appender.nemtrace_enpmgr.ImmediateFlush=false
log4cplus.appender.nemtrace_enpmgr.MaxBackupIndex=10
log4cplus.appender.nemtrace_enpmgr.layout=log4cplus::PatternLayout
log4cplus.appender.nemtrace_enpmgr.layout.ConversionPattern=%r - %D{%x %H:%M:%S.%q} - [%t] %-5p %c %m [%l]%n
#################################################
The database log rotation is defined in:
/var/lib/pgsql/data/postgresql.conf
See part:
#--------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#--------------------------------------------------------------------