NervesLogging (nerves_logging v0.2.3)

View Source

NervesLogging forwards log messages from the Linux kernel and syslog to the Elixir logger

Log messages have the following additional metadata:

  • :facility - the facility of the log message
  • :application - either :$kmsg or :$syslog

See the Elixir Logger documentation for reducing what's logged if the system logs become too noisy. Some examples:

# Reduce logging for both syslog and kernel logs
Logger.put_application_level(:nerves_logging, :error)

# Adjust logging for kernel logs
Logger.put_module_level(NervesLogging.KmsgTailer, :error)

# Adjust logging for syslog logs
Logger.put_module_level(NervesLogging.SyslogTailer, :error)

Summary

Types

Syslog facilities

Syslog severity levels

Types

facility()

@type facility() ::
  :kernel
  | :user_level
  | :mail
  | :system
  | :security_authorization
  | :syslogd
  | :line_printer
  | :network_news
  | :UUCP
  | :clock
  | :security_authorization
  | :FTP
  | :NTP
  | :log_audit
  | :log_alert
  | :clock
  | :local0
  | :local1
  | :local2
  | :local3
  | :local4
  | :local5
  | :local6
  | :local7

Syslog facilities

See https://tools.ietf.org/html/rfc5424#section-6.2.1 for the list.

severity()

@type severity() :: Logger.level()

Syslog severity levels

These map 1:1 to Logger.level/0 values.