Skip to content

zig test / zig build test ignore log_level #14216

Description

@acarrico

Zig Version

0.10.0-dev.4280+c3d67c5c4

Steps to Reproduce and Observed Behavior

const std = @import("std");
pub const log_level: std.log.Level = .debug;

test "log" {
    std.log.err("log level err\n", .{});
    std.log.warn("log level warn\n", .{});
    std.log.info("log level info\n", .{});
    std.log.debug("log level debug\n", .{});
}

pub fn main() anyerror!void {
    std.log.err("log level err\n", .{});
    std.log.warn("log level warn\n", .{});
    std.log.info("log level info\n", .{});
    std.log.debug("log level debug\n", .{});
}

test:

zig build test -Drelease-safe
zig build test -Drelease-fast
zig test log.zig
zig run log.zig

Expected Behavior

In all cases I expect all four log messages. In reality I see one, two, or four as follows:

zig build test: err, warn
zig build test -Drelease-safe: err, warn
zig build test -Drelease-fast: err
zig test log.zig: err, warn
zig run log.zig: err, warn, info, debug

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugObserved behavior contradicts documented or intended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions