Enum Class EventLevel

java.lang.Object
java.lang.Enum<EventLevel>
com.tnsai.observability.events.EventLevel
All Implemented Interfaces:
Serializable, Comparable<EventLevel>, Constable

public enum EventLevel extends Enum<EventLevel>
Severity level for an TnsAIEvent when published as an observability log record.

Maps cleanly to SLF4J levels and to OTel log severity numbers (rfc5424-aligned). Publishers downcast/upcast as needed:

  • DEBUG → SLF4J debug, OTel severity 5
  • INFO → SLF4J info, OTel severity 9
  • WARN → SLF4J warn, OTel severity 13
  • ERROR → SLF4J error, OTel severity 17
  • CRITICAL → SLF4J error, OTel severity 21 — reserved for framework-fatal conditions (corrupt state, security breach, OOM)
Since:
0.5.0 (issue #78)
  • Enum Constant Details

  • Method Details

    • values

      public static EventLevel[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static EventLevel valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • otelSeverityNumber

      public int otelSeverityNumber()
      Returns:
      the OTel-aligned severity number (rfc5424). Used by OTel log bridges.
    • atLeast

      public boolean atLeast(EventLevel threshold)
      Returns:
      true when this level meets or exceeds the given threshold. Useful for publishers that filter at a configured floor.