From 7d840d29c1155f6f1ad8f2b8876e8bec03e4b13f Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sun, 25 Feb 2024 19:43:44 +0200 Subject: Actually fix logging --- src/main.zig | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/main.zig b/src/main.zig index fd1c304..254f159 100644 --- a/src/main.zig +++ b/src/main.zig @@ -29,7 +29,12 @@ const getpid = switch (builtin.os.tag) { else => std.os.system.getpid, }; -pub fn log( +pub const std_options = .{ + .log_level = .info, + .logFn = logger, +}; + +fn logger( comptime level: std.log.Level, comptime scope: @TypeOf(.EnumLiteral), comptime format: []const u8, @@ -42,7 +47,9 @@ pub fn log( nosuspend writer.print( "[" ++ @tagName(scope) ++ ":" ++ level.asText() ++ "] " ++ format ++ "\n", args, - ) catch return; + ) catch unreachable; + + file.sync() catch unreachable; } pub fn main() !void { @@ -69,6 +76,8 @@ pub fn main() !void { log_file = null; } + std.log.info("Got the log file initialised", .{}); + const raw_mode = try RawMode.init(); defer raw_mode.deinit(); -- cgit v1.2.3