Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › log › defaultLog Public Function defaultLog Doc Source Public Function std.log.defaultLog
pub fn defaultLog (
comptime level : Level ,
comptime scope : @EnumLiteral (),
comptime format : []const u8 ,
args : anytype ,
) void Params level : Level scope : @EnumLiteral () format : []const u8 args File log.zig: 96
96
97
98
99
100
101
102
103
104
105
106
107
108
109 pub fn defaultLog (
comptime level : Level ,
comptime scope : @EnumLiteral (),
comptime format : []const u8 ,
args : anytype ,
) void {
const io = std .Options .debug_io ;
const prev = io .swapCancelProtection (.blocked );
defer _ = io .swapCancelProtection (prev );
var buffer : [64 ]u8 = undefined ;
const stderr = std .debug .lockStderr (&buffer ).terminal ();
defer std .debug .unlockStderr ();
return defaultLogFileTerminal (level , scope , format , args , stderr ) catch {};
}
The default implementation for the log function. Custom log functions may forward log messages to this function.
Uses a 64-byte buffer for formatted printing which is flushed before this function returns.