Implementation details – APC UPS control system User Manual

Page 120

Advertising
background image

For

more

details

on

STATUS

logging,

see

the

Status

(see

apcupsd Status Logging) section of the Technical Reference.

Logging

Events logging consists of logging events as they happen. For example,
successful startup, power fail, battery failure, system shutdown, ...

See

the

manual

section

on

customizing

event

handling

(see

Customizing Event Handling) for more details.

Implementation Details

In order to ensure that the data logged to syslog() can be directed to different
files, I have assigned syslog() levels to each of our four types of data as
follows:

1. 1. DEBUG logging has level LOG DEBUG

2. 2. DATA logging has level LOG INFO

3. 3. STATUS logging has level LOG NOTICE

4. 4.

EVENTS logging has levels LOG WARNING, LOG ERR,

LOG CRIT, and LOG ALERT

It should be noted that more work needs to be done on the precise definitions
of each of the levels for EVENTS logging. Currently, it is roughly broken
down as follows:

LOG WARNING general information such as startup, etc.

LOG ERR an error condition detected, e.g. communications problem with
the UPS.

LOG CRIT a serious problem has occurred such as power failure, running
on UPS batteries, ...

LOG ALERT a condition that needs immediate attention such as pending
system shutdown, ...

The default Facility for syslog() logging is DAEMON, although this can be
changed with the FACILITY directive in apcupsd.conf. In the following
example, we should the facility as local0.

119

Advertising