Merge pull request #704 from oskarnp/log_thread_id

Add .Thread_Id option to log package
This commit is contained in:
gingerBill
2020-07-22 22:27:53 +01:00
committed by GitHub
2 changed files with 8 additions and 1 deletions

View File

@@ -83,6 +83,12 @@ file_console_logger_proc :: proc(logger_data: rawptr, level: Level, text: string
do_location_header(options, &buf, location);
if .Thread_Id in options {
// NOTE(Oskar): not using context.thread_id here since that could be
// incorrect when replacing context for a thread.
fmt.sbprintf(&buf, "[{}] ", os.current_thread_id());
}
if data.ident != "" do fmt.sbprintf(&buf, "[%s] ", data.ident);
//TODO(Hoej): When we have better atomics and such, make this thread-safe
fmt.fprintf(h, "%s %s\n", strings.to_string(buf), text);

View File

@@ -279,7 +279,8 @@ Logger_Option :: enum {
Long_File_Path,
Line,
Procedure,
Terminal_Color
Terminal_Color,
Thread_Id
}
Logger_Options :: bit_set[Logger_Option];