Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 10164-6-95 (2003) — formally titled Information technology – Open Systems Interconnection – Systems Management: Log Control Function — defines the systems management function that controls the operation of logging within an OSI environment. It forms part of the broader ISO/IEC 10164 series (System Management Functions) and is aligned with the management framework described in ISO/IEC 7498-4.
The primary purpose of this standard is to specify the behaviour of a managed object class called the log, along with its associated attributes, operations, notifications, and relationships. It enables applications and management systems to create, configure, and control logs that record events (system notifications) for later analysis, auditing, or troubleshooting.
Key scope elements include:
Originally published in 1995 (with a 2003 edition reaffirming and clarifying the technical content), the standard remains a foundational reference for logging architectures in telecommunications, industrial control, and enterprise network management systems.
The core of IEC 10164-6-95 is the log managed object. It inherits from the top object class defined in ISO/IEC 10165-1 (Structure of Management Information). Each log instance represents a collection of log records, together with the control attributes that govern its behaviour.
| Attribute | Type | Description |
|---|---|---|
| logId | GraphicString | Uniquely identifies a log instance within a management domain. |
| administrativeState | ENUMERATED { unlocked, locked, shutting-down } | Controls whether the log is operational, disabled, or in a graceful shutdown. |
| operationalState | ENUMERATED { disabled, enabled } | Reflects the actual ability of the log to accept new records. |
| availabilityStatus | SET OF Enumeration | Additional status indications (e.g., “in test”, “failed”, “power off”). |
| logRecordCapacity | Integer32 or UNBOUNDED | Maximum number of records the log can hold (0 means no limit). |
| currentLogSize | Integer32 | Current number of records stored in the log. |
| logFullAction | ENUMERATED { wrap, halt } | Behaviour when the log reaches capacity: overwrite oldest records (=wrap) or stop accepting new ones (=halt). |
| logCriteria | SET OF Criteria | Conditions that cause a log record to be created. |
| logSchedule | Schedule (optional) | Temporal triggering of log creation or archiving operations. |
Each log record encapsulates a single event (or group of events) together with contextual information. Log records are generated when the event information matches at least one of the log criteria defined for that log instance. The criteria can be based on:
The standard also defines the logRecord managed object class. Each log record contains:
IEC 10164-6-95 specifies the following CMIS operations on the log managed object:
suspendLog and resumeLog for temporary stops, and archiveLog for exporting records to an external storage (implementation-specific).logFull, logRecordsLost, and logOperationalChange.| Notification | Cause | Typical Use |
|---|---|---|
| logFull | Log reaches its capacity (if action is halt). | Alert operator to archive or increase capacity. |
| logRecordsLost | Records discarded due to buffer overflow or resource constraints. | Data integrity monitoring. |
| logOperationalChange | Transition in administrative or operational state. | Audit trail for log management actions. |
| logCriteriaNotMet | No criteria matched an incoming event (optional). | Debug logging filters. |
Implementing a conformant log control function involves more than merely storing events in a file. The standard demands adherence to the information model, the defined operations, and the notification mechanisms. Key implementation considerations include:
discriminator construct with efficient matching algorithms is recommended. Many products pre‑compile criteria into finite‑state machines.logFullAction set to wrap is often chosen to avoid blocking management operations, but it can result in loss of critical historical data. Commercial implementations typically augment the standard with configurable auto‑archiving to secondary storage (e.g., a database or file system).Conformance to IEC 10164-6-95 is a key requirement for any systems management platform that claims support for OSI management logging. The standard defines two levels of conformance:
logId, administrativeState, operationalState, logFullAction, currentLogSize, logCriteria), the CREATE/DELETE/GET/SET/ACTION operations relevant to logs, and the generation of the logFull notification.logSchedule, the logRecordsLost notification, support for specific log record extensions) must be implemented if the implementation claims support for the corresponding optional packages defined in the GDMO.During conformance testing, the implementer should provide a Protocol Implementation Conformance Statement (PICS) in the format specified by ISO/IEC 9646-2 (OSI conformance testing framework). The PICS must clearly indicate which functional units, attributes, and operations are supported. The standard also references the System Management Overview (ISO/IEC 10040) and the Structure of Management Information (ISO/IEC 10165-1); thus, conformance to those parent standards is implicitly required where the log object depends on them.
wrap and halt are mandatory to support. The implementer must allow an administrator to configure which action is taken when the log reaches its capacity. The choice does not affect conformance, but the logFull notification must be generated whenever the log transition to a full state occurs (for either action) and records are discarded or logging stops. Article written for educational and reference purposes. Standard title and designation as specified by the user: IEC 10164-6-95 (2003). For authoritative specifications, refer to the official ISO/IEC publication. Updated 2026.