Mojo struct
Logger
struct Logger[level: Level = DEFAULT_LEVEL]
A logger that outputs messages at or above a specified severity level.
Parameters
- level (
Level): The minimum severity level for messages to be logged.
Implemented traits
AnyType,
Copyable,
ImplicitlyCopyable,
ImplicitlyDestructible,
Movable
Methods
__init__
__init__(out self, fd: FileDescriptor = stdout, *, prefix: String = "", source_location: Bool = False)
Initializes a new Logger.
Args:
- fd (
FileDescriptor): The file descriptor to write log messages to (defaults to stdout). - prefix (
String): The prefix to prepend to each log message (defaults to an empty string). - source_location (
Bool): Whether to include the source location in the log message (defaults to False).
trace
trace[*Ts: Writable](self, *values: *Ts.values, *, sep: StringSlice[StaticConstantOrigin] = StringSlice(" "), end: StringSlice[StaticConstantOrigin] = StringSlice("\n"), location: Optional[SourceLocation] = None)
Logs a trace message.
Parameters:
- *Ts (
Writable): The types of values to log.
Args:
- *values (
*Ts.values): The values to log. - sep (
StringSlice): The separator to use between values (defaults to a space). - end (
StringSlice): The string to append to the end of the message (defaults to a newline). - location (
Optional): The location of the error (defaults tocall_location).
debug
debug[*Ts: Writable](self, *values: *Ts.values, *, sep: StringSlice[StaticConstantOrigin] = StringSlice(" "), end: StringSlice[StaticConstantOrigin] = StringSlice("\n"), location: Optional[SourceLocation] = None)
Logs a debug message.
Parameters:
- *Ts (
Writable): The types of values to log.
Args:
- *values (
*Ts.values): The values to log. - sep (
StringSlice): The separator to use between values (defaults to a space). - end (
StringSlice): The string to append to the end of the message (defaults to a newline). - location (
Optional): The location of the error (defaults tocall_location).
info
info[*Ts: Writable](self, *values: *Ts.values, *, sep: StringSlice[StaticConstantOrigin] = StringSlice(" "), end: StringSlice[StaticConstantOrigin] = StringSlice("\n"), location: Optional[SourceLocation] = None)
Logs an info message.
Parameters:
- *Ts (
Writable): The types of values to log.
Args:
- *values (
*Ts.values): The values to log. - sep (
StringSlice): The separator to use between values (defaults to a space). - end (
StringSlice): The string to append to the end of the message (defaults to a newline). - location (
Optional): The location of the error (defaults tocall_location).
warning
warning[*Ts: Writable](self, *values: *Ts.values, *, sep: StringSlice[StaticConstantOrigin] = StringSlice(" "), end: StringSlice[StaticConstantOrigin] = StringSlice("\n"), location: Optional[SourceLocation] = None)
Logs a warning message.
Parameters:
- *Ts (
Writable): The types of values to log.
Args:
- *values (
*Ts.values): The values to log. - sep (
StringSlice): The separator to use between values (defaults to a space). - end (
StringSlice): The string to append to the end of the message (defaults to a newline). - location (
Optional): The location of the error (defaults tocall_location).
error
error[*Ts: Writable](self, *values: *Ts.values, *, sep: StringSlice[StaticConstantOrigin] = StringSlice(" "), end: StringSlice[StaticConstantOrigin] = StringSlice("\n"), location: Optional[SourceLocation] = None)
Logs an error message.
Parameters:
- *Ts (
Writable): The types of values to log.
Args:
- *values (
*Ts.values): The values to log. - sep (
StringSlice): The separator to use between values (defaults to a space). - end (
StringSlice): The string to append to the end of the message (defaults to a newline). - location (
Optional): The location of the error (defaults tocall_location).
critical
critical[*Ts: Writable](self, *values: *Ts.values, *, sep: StringSlice[StaticConstantOrigin] = StringSlice(" "), end: StringSlice[StaticConstantOrigin] = StringSlice("\n"), location: Optional[SourceLocation] = None)
Logs a critical message and aborts execution.
Parameters:
- *Ts (
Writable): The types of values to log.
Args:
- *values (
*Ts.values): The values to log. - sep (
StringSlice): The separator to use between values (defaults to a space). - end (
StringSlice): The string to append to the end of the message (defaults to a newline). - location (
Optional): The location of the error (defaults tocall_location).
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!