@@ -116,4 +116,43 @@ public void Slf4JLogger() throws IOException {
116
116
117
117
reader .close ();
118
118
}
119
+
120
+ @ Test
121
+ void noLoggerFactory () {
122
+ System .setProperty (Loggers .NO_LOGGER_PROPERTY , "true" );
123
+ Loggers .init ();
124
+ try {
125
+ Logger logger = Loggers .getLogger (LoggersTest .class );
126
+ assertFalse (logger .isErrorEnabled ());
127
+ assertFalse (logger .isWarnEnabled ());
128
+ assertFalse (logger .isInfoEnabled ());
129
+ assertFalse (logger .isDebugEnabled ());
130
+ assertFalse (logger .isTraceEnabled ());
131
+ assertEquals ("" , logger .getName ());
132
+
133
+ logger .error ("Test err1" );
134
+ logger .error ("Test err2" , new SQLException ("test exception" ));
135
+ logger .error ("Test err3 {}" , "param" );
136
+
137
+ logger .warn ("Test warn 1" );
138
+ logger .warn ("Test warn 2" , new SQLException ("test exception" ));
139
+ logger .warn ("Test warn 3 {}" , "param" );
140
+
141
+ logger .info ("Test info 1" );
142
+ logger .info ("Test info 2" , new SQLException ("test exception" ));
143
+ logger .info ("Test info 3 {}" , "param" );
144
+
145
+ logger .debug ("Test debug 1" );
146
+ logger .debug ("Test debug 2" , new SQLException ("test exception" ));
147
+ logger .debug ("Test debug 3 {}" , "param" );
148
+
149
+ logger .trace ("Test trace 1" );
150
+ logger .trace ("Test trace 2" , new SQLException ("test exception" ));
151
+ logger .trace ("Test trace 3 {}" , "param" );
152
+
153
+ } finally {
154
+ System .clearProperty (Loggers .NO_LOGGER_PROPERTY );
155
+ Loggers .init ();
156
+ }
157
+ }
119
158
}
0 commit comments