From 503554d6496c19f62e0930098150ecef22377f74 Mon Sep 17 00:00:00 2001 From: Rene Schallner Date: Wed, 8 Mar 2023 15:08:15 +0100 Subject: [PATCH] added facilio logging functions --- build.zig.zon | 6 +++--- examples/mustache/mustache.zig | 4 ++++ src/log.zig | 16 ++++++++++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index 4817fa6..fb931cd 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -1,11 +1,11 @@ .{ .name = "zap", - .version = "0.0.2", + .version = "0.0.3", .dependencies = .{ .@"facil.io" = .{ - .url = "https://github.com/zigzap/facil.io/archive/6b19a580df3cf1baeac47b369823c5a3e22c660c.tar.gz", - .hash = "122025ad890e99fc225fd9bbd9fba6d8dacf7f0aec23e4a32a9b0a205de894ffe1f5", + .url = "https://github.com/zigzap/facil.io/archive/3eaa3f5b99b52b71b4417887ae4cc90969705375.tar.gz", + .hash = "122056df3447d08179bd0160b0c3776f7bef6182d80ffd01955020cbae5f7305a9cc", } } } diff --git a/examples/mustache/mustache.zig b/examples/mustache/mustache.zig index 11444e9..92a94fc 100644 --- a/examples/mustache/mustache.zig +++ b/examples/mustache/mustache.zig @@ -45,6 +45,10 @@ pub fn main() !void { zap.enableDebugLog(); zap.debug("ZAP debug logging is on\n", .{}); + // we can also use facilio logging + zap.Log.fio_set_log_level(zap.Log.fio_log_level_debug); + zap.Log.fio_log_debug("ZAP debug logging is on\n"); + std.debug.print("Listening on 0.0.0.0:3000\n", .{}); // start worker threads diff --git a/src/log.zig b/src/log.zig index a08c14c..4c66c53 100644 --- a/src/log.zig +++ b/src/log.zig @@ -15,6 +15,22 @@ pub fn log(self: *const Self, comptime fmt: []const u8, args: anytype) void { std.debug.print("[zap] - " ++ fmt, args); } } + +pub extern const fio_log_level_none: c_int; +pub extern const fio_log_level_fatal: c_int; +pub extern const fio_log_level_error: c_int; +pub extern const fio_log_level_warning: c_int; +pub extern const fio_log_level_info: c_int; +pub extern const fio_log_level_debug: c_int; +pub extern fn fio_set_log_level(level: c_int) void; +pub extern fn fio_get_log_level() c_int; +pub extern fn fio_log_print(level: c_int, msg: [*c]const u8) void; +pub extern fn fio_log_info(msg: [*c]const u8) void; +pub extern fn fio_log_warning(msg: [*c]const u8) void; +pub extern fn fio_log_error(msg: [*c]const u8) void; +pub extern fn fio_log_fatal(msg: [*c]const u8) void; +pub extern fn fio_log_debug(msg: [*c]const u8) void; + // pub fn getDebugLogger(comptime debug: bool) type { // return struct { // pub fn log(comptime fmt: []const u8, args: anytype) void {