Skip to content

Commit 57d58c9

Browse files
committed
feat logger: block signals in bg thread
1 parent e617d51 commit 57d58c9

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/log/logger.ml

+14
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,20 @@ let to_event_if_ (p : level -> bool) ~emit_ev : Logs.reporter =
292292

293293
let bg_thread_loop_ (self : t) : unit =
294294
Trace_core.set_thread_name "logger.bg";
295+
ignore
296+
(Unix.sigprocmask Unix.SIG_BLOCK
297+
[
298+
Sys.sigterm;
299+
Sys.sigpipe;
300+
Sys.sigint;
301+
Sys.sigchld;
302+
Sys.sigalrm;
303+
Sys.sigusr1;
304+
Sys.sigusr2;
305+
Sys.sigvtalrm;
306+
]
307+
: _ list);
308+
295309
let local_q = Queue.create () in
296310
try
297311
let process_task = function

0 commit comments

Comments
 (0)