lukasl-dev/zlog
Simple structured logging in Zig (0.14).
Small helper on top of Zig’s std.log
that simplifies structured logging
without additional heap allocations.
zig fetch --save git+https://github.com/lukasl-dev/zlog.git
build.zig
:const dep = b.dependency("zlog", .{ .target = target, .optimize = optimize });
exe.root_module.addImport("zlog", dep.module("zlog"));
const std = @import("std");
const zlog = @import("zlog");
pub fn main() void {
zlog.info("user logged in", .{ .user = "alice", .id = 1 });
zlog.scoped(.auth).debug("token issued", .{ .token = "abc123" });
}
Output:
info: user logged in. user=alice id=1
debug(auth): token issued. token=abc123