Skip to content

Commit a0339d6

Browse files
make _min_enabled_level Threads.Atomic
1 parent 86f12ec commit a0339d6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

base/logging/logging.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,12 @@ end
128128

129129
LogLevel(level::LogLevel) = level
130130

131+
isless(a::Int32, b::LogLevel) = isless(a, b.level)
131132
isless(a::LogLevel, b::LogLevel) = isless(a.level, b.level)
132133
+(level::LogLevel, inc::Integer) = LogLevel(level.level+inc)
133134
-(level::LogLevel, inc::Integer) = LogLevel(level.level-inc)
134135
convert(::Type{LogLevel}, level::Integer) = LogLevel(level)
136+
convert(::Type{Int32}, level::LogLevel) = level.level
135137

136138
"""
137139
BelowMinLevel
@@ -171,7 +173,7 @@ Alias for [`LogLevel(1_000_001)`](@ref LogLevel).
171173
const AboveMaxLevel = LogLevel( 1000001)
172174

173175
# Global log limiting mechanism for super fast but inflexible global log limiting.
174-
const _min_enabled_level = Ref{LogLevel}(Debug)
176+
const _min_enabled_level = Threads.Atomic{Int32}(Debug)
175177

176178
function show(io::IO, level::LogLevel)
177179
if level == BelowMinLevel print(io, "BelowMinLevel")

0 commit comments

Comments
 (0)