File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
src/main/java/org/jboss/logmanager/log4j Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -55,7 +55,8 @@ static void registerIfAbsent(final LogContext logContext) {
5555 Logger logger = logContext .getLoggerIfExists (NAME );
5656 if (logger == null ) {
5757 logger = logContext .getLogger (NAME );
58- logger .setLevel (levelTranslator .translateLevel (StatusLogger .getLogger ().getFallbackListener ().getStatusLevel ()));
58+ setLogLevel (logger ,
59+ levelTranslator .translateLevel (StatusLogger .getLogger ().getFallbackListener ().getStatusLevel ()));
5960 }
6061 StatusListener listener = logger .getAttachment (STATUS_LISTENER_KEY );
6162 if (listener == null ) {
@@ -120,4 +121,15 @@ private static void detach(final Logger logger) {
120121 }
121122 }
122123
123- }
124+ private static void setLogLevel (final java .util .logging .Logger logger , final java .util .logging .Level level ) {
125+ if (System .getSecurityManager () == null ) {
126+ logger .setLevel (level );
127+ } else {
128+ AccessController .doPrivileged ((PrivilegedAction <Object >) () -> {
129+ logger .setLevel (level );
130+ return null ;
131+ });
132+ }
133+ }
134+
135+ }
You can’t perform that action at this time.
0 commit comments