Loggers

class uwsgiconf.options.logging_loggers.Logger(alias, *args)
class uwsgiconf.options.logging_loggers.LoggerFile(filepath: Union[str, pathlib.Path], *, alias=None)

Allows logging into files.

Parameters:
  • filepath (str) – File path.
  • alias (str) – Logger alias.
class uwsgiconf.options.logging_loggers.LoggerFileDescriptor(fd: int, *, alias=None)

Allows logging using file descriptor.

Parameters:
  • fd (str) – File descriptor.
  • alias (str) – Logger alias.
class uwsgiconf.options.logging_loggers.LoggerStdIO(*, alias=None)

Allows logging stdio.

Parameters:alias (str) – Logger alias.
class uwsgiconf.options.logging_loggers.LoggerSocket(addr_or_path: Union[str, pathlib.Path], *, alias=None)

Allows logging into UNIX and UDP sockets.

Parameters:
  • addr_or_path (str) –

    Remote address or filepath.

    Examples:
    • /tmp/uwsgi.logsock
    • 192.168.173.19:5050
  • alias (str) – Logger alias.
class uwsgiconf.options.logging_loggers.LoggerSyslog(*, app_name=None, facility=None, alias=None)

Allows logging into Unix standard syslog.

Parameters:
class uwsgiconf.options.logging_loggers.LoggerRsyslog(*, app_name=None, host=None, facility=None, split=None, packet_size=None, alias=None)

Allows logging into Unix standard syslog or a remote syslog.

Parameters:
  • app_name (str) –
  • host (str) – Address (host and port) or UNIX socket path.
  • facility (str) –
  • split (bool) – Split big messages into multiple chunks if they are bigger than allowed packet size. Default: False.
  • packet_size (int) –

    Set maximum packet size for syslog messages. Default: 1024.

    Warning

    using packets > 1024 breaks RFC 3164 (#4.1)

  • alias (str) – Logger alias.
class uwsgiconf.options.logging_loggers.LoggerRedis(*, host=None, command=None, prefix=None, alias=None)

Allows logging into Redis.

Note

Consider using dedicate_thread param.

Parameters:
  • host (str) – Default: 127.0.0.1:6379
  • command (str) –

    Command to be used. Default: publish uwsgi

    Examples:
    • publish foobar
    • rpush foo
  • prefix (str) – Default: <empty>
  • alias (str) – Logger alias.
class uwsgiconf.options.logging_loggers.LoggerMongo(*, host=None, collection=None, node=None, alias=None)

Allows logging into Mongo DB.

Note

Consider using dedicate_thread param.

Parameters:
  • host (str) – Default: 127.0.0.1:27017
  • collection (str) – Command to be used. Default: uwsgi.logs
  • node (str) – An identification string for the instance sending logs Default: <server hostname>
  • alias (str) – Logger alias.
class uwsgiconf.options.logging_loggers.LoggerZeroMq(connection_str, *, alias=None)

Allows logging into ZeroMQ sockets.

Parameters: