Utils

class logmancer.utils.LogEvent[source]

Bases: object

classmethod info(message, **kwargs)[source]
classmethod warning(message, **kwargs)[source]
classmethod error(message, **kwargs)[source]
classmethod debug(message, **kwargs)[source]
classmethod critical(message, **kwargs)[source]
classmethod fatal(message, **kwargs)[source]
classmethod notset(message, **kwargs)[source]

LogEvent Class

class logmancer.utils.LogEvent[source]

Utility class for manual logging throughout your Django application.

classmethod info(message, **kwargs)[source]
classmethod warning(message, **kwargs)[source]
classmethod error(message, **kwargs)[source]
classmethod debug(message, **kwargs)[source]
classmethod critical(message, **kwargs)[source]
classmethod fatal(message, **kwargs)[source]
classmethod notset(message, **kwargs)[source]

Logging Methods

classmethod LogEvent.info(message, **kwargs)[source]

Log an informational message.

Parameters:
  • message (str): The log message

  • source (str, optional): Log source identifier (default: “manual”)

  • path (str, optional): HTTP path

  • method (str, optional): HTTP method

  • status_code (int, optional): HTTP status code

  • meta (dict, optional): Additional metadata

  • user (User, optional): Django user instance

  • actor_type (str, optional): “user” or “system” (default: “user”)

  • notify (bool, optional): Send notification if enabled (default: False)

Example:

from logmancer.utils import LogEvent

LogEvent.info("User logged in",
    user=request.user,
    meta={"ip": request.META.get("REMOTE_ADDR")}
)
classmethod LogEvent.warning(message, **kwargs)[source]

Log a warning message.

classmethod LogEvent.error(message, **kwargs)[source]

Log an error message.

classmethod LogEvent.critical(message, **kwargs)[source]

Log a critical message.

classmethod LogEvent.debug(message, **kwargs)[source]

Log a debug message.

classmethod LogEvent.fatal(message, **kwargs)[source]

Log a fatal message.

classmethod LogEvent.notset(message, **kwargs)[source]

Log with NOTSET level.