DoxigAlpha

logEnabled

Determine if a specific log message level and scope combination are enabled for logging.

Function parameters

Parameters

#
scope:@Type(.enum_literal)

Type definitions in this namespace

Types

#

Determine if a specific log message level and scope combination are enabled for logging.

Functions

#
logEnabled
Determine if a specific log message level and scope combination are enabled for logging.
defaultLogEnabled
Determine if a specific log message level using the default log scope is enabled for logging.
defaultLog
The default implementation for the log function.
scoped
Returns a scoped logging namespace that logs all messages using the scope

The default log level is based on build mode.

Values

#
default_level
The default log level is based on build mode.
err
Log an error message using the default scope.
warn
Log a warning message using the default scope.
info
Log an info message using the default scope.
debug
Log a debug message using the default scope.

Source

Implementation

#
pub fn logEnabled(comptime message_level: Level, comptime scope: @Type(.enum_literal)) bool {
    inline for (scope_levels) |scope_level| {
        if (scope_level.scope == scope) return @intFromEnum(message_level) <= @intFromEnum(scope_level.level);
    }
    return @intFromEnum(message_level) <= @intFromEnum(level);
}