@@ -2,38 +2,41 @@ struct DemuxLogger <: AbstractLogger
2
2
loggers:: Vector{AbstractLogger}
3
3
end
4
4
5
+
6
+
5
7
"""
6
- demux_global_logger! (loggers...; include_current=true)
8
+ DemuxLogger (loggers...; include_current=true)
7
9
8
10
Sets the global_logger to demux,
9
11
so that messages are sent to all the loggers.
10
- If `include_current` is true, then messages are also sent to the old global logger.
12
+ If `include_current_global` is true, then messages are also sent to the global logger
13
+ (or rather to what was the global logger when this was constructed).
11
14
Normally this would be the ConsoleLogger in the REPL etc.
12
15
"""
13
- function demux_global_logger! (loggers... ; include_current = true )
14
- loggers = collect (loggers)
15
- if include_current
16
+ function DemuxLogger (loggers:: Vararg{AbstractLogger} ; include_current_global = true )
17
+ loggers = Vector {AbstractLogger} ( collect (loggers) )
18
+ if include_current_global
16
19
push! (loggers, global_logger ())
17
20
end
18
- global_logger ( DemuxLogger (loggers) )
21
+ DemuxLogger (loggers)
19
22
end
20
23
21
- function handle_message (demux:: demux , level, message, _module, group, id, file, line; kwargs... )
24
+ function handle_message (demux:: DemuxLogger , level, message, _module, group, id, file, line; kwargs... )
22
25
for logger in demux. loggers
23
26
if shouldlog (logger, level, _module, group, id)
24
27
handle_message (logger, level, message, _module, group, id, file, line; kwargs... )
25
28
end
26
29
end
27
30
end
28
31
29
- function shouldlog (demux:: demux , level, _module, group, id)
32
+ function shouldlog (demux:: DemuxLogger , level, _module, group, id)
30
33
any (shouldlog (logger, level, _module, group, id) for logger in demux. loggers)
31
34
end
32
35
33
- function min_enabled_level (demux:: demux )
36
+ function min_enabled_level (demux:: DemuxLogger )
34
37
minimum (min_enabled_level (logger) for logger in demux. loggers)
35
38
end
36
39
37
- function catch_exceptions (demux:: demux )
40
+ function catch_exceptions (demux:: DemuxLogger )
38
41
any (catch_exceptions (logger) for logger in demux. loggers)
39
42
end
0 commit comments