Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

The ACS Logging System is comprised of several pieces of software available for different programming languages. There are 4 main pieces or concepts regarding the logging system:

  • Logging technology
  • Logging implementation
  • Central Logger
  • Notification Channel
  • *ACS Log Service

* The ACS Log Service is only used by the Python logging implementation, but it could be used by any ACS / CORBA application.

Logging Technology

The logging technology is the underlying library, package or framework that is used to enable the ACS logging system. Each programming language is based and/or compatible with at least one logging technology. The current support is the following:

  • Python
    • Logging facility for Python
  • Java
    • JDK Logger
    • SLF4J
    • Log4j2
  • C++
    • ACE Logging
    • Log4CPP

Each of these technologies is integrated with different ad-hoc techniques intrinsic to the mechanics and best practices they have, but also due to existing restrictions at the time of design and implementation that may no longer be there.

Logging Implementation

The logging implementation is the programming language specific code to integrate one or more of the logging technologies into ACS.

Notification Channel

Notification Channel

Notification Channel