|
1 | 1 | /*
|
2 |
| - * Copyright 2002-2018 the original author or authors. |
| 2 | + * Copyright 2002-2020 the original author or authors. |
3 | 3 | *
|
4 | 4 | * Licensed under the Apache License, Version 2.0 (the "License");
|
5 | 5 | * you may not use this file except in compliance with the License.
|
@@ -157,7 +157,12 @@ private static class Log4jLog implements Log, Serializable {
|
157 | 157 | private final ExtendedLogger logger;
|
158 | 158 |
|
159 | 159 | public Log4jLog(String name) {
|
160 |
| - this.logger = loggerContext.getLogger(name); |
| 160 | + LoggerContext context = loggerContext; |
| 161 | + if (context == null) { |
| 162 | + // Circular call in early-init scenario -> static field not initialized yet |
| 163 | + context = LogManager.getContext(Log4jLog.class.getClassLoader(), false); |
| 164 | + } |
| 165 | + this.logger = context.getLogger(name); |
161 | 166 | }
|
162 | 167 |
|
163 | 168 | @Override
|
@@ -280,92 +285,110 @@ public Slf4jLog(T logger) {
|
280 | 285 | this.logger = logger;
|
281 | 286 | }
|
282 | 287 |
|
| 288 | + @Override |
283 | 289 | public boolean isFatalEnabled() {
|
284 | 290 | return isErrorEnabled();
|
285 | 291 | }
|
286 | 292 |
|
| 293 | + @Override |
287 | 294 | public boolean isErrorEnabled() {
|
288 | 295 | return this.logger.isErrorEnabled();
|
289 | 296 | }
|
290 | 297 |
|
| 298 | + @Override |
291 | 299 | public boolean isWarnEnabled() {
|
292 | 300 | return this.logger.isWarnEnabled();
|
293 | 301 | }
|
294 | 302 |
|
| 303 | + @Override |
295 | 304 | public boolean isInfoEnabled() {
|
296 | 305 | return this.logger.isInfoEnabled();
|
297 | 306 | }
|
298 | 307 |
|
| 308 | + @Override |
299 | 309 | public boolean isDebugEnabled() {
|
300 | 310 | return this.logger.isDebugEnabled();
|
301 | 311 | }
|
302 | 312 |
|
| 313 | + @Override |
303 | 314 | public boolean isTraceEnabled() {
|
304 | 315 | return this.logger.isTraceEnabled();
|
305 | 316 | }
|
306 | 317 |
|
| 318 | + @Override |
307 | 319 | public void fatal(Object message) {
|
308 | 320 | error(message);
|
309 | 321 | }
|
310 | 322 |
|
| 323 | + @Override |
311 | 324 | public void fatal(Object message, Throwable exception) {
|
312 | 325 | error(message, exception);
|
313 | 326 | }
|
314 | 327 |
|
| 328 | + @Override |
315 | 329 | public void error(Object message) {
|
316 | 330 | if (message instanceof String || this.logger.isErrorEnabled()) {
|
317 | 331 | this.logger.error(String.valueOf(message));
|
318 | 332 | }
|
319 | 333 | }
|
320 | 334 |
|
| 335 | + @Override |
321 | 336 | public void error(Object message, Throwable exception) {
|
322 | 337 | if (message instanceof String || this.logger.isErrorEnabled()) {
|
323 | 338 | this.logger.error(String.valueOf(message), exception);
|
324 | 339 | }
|
325 | 340 | }
|
326 | 341 |
|
| 342 | + @Override |
327 | 343 | public void warn(Object message) {
|
328 | 344 | if (message instanceof String || this.logger.isWarnEnabled()) {
|
329 | 345 | this.logger.warn(String.valueOf(message));
|
330 | 346 | }
|
331 | 347 | }
|
332 | 348 |
|
| 349 | + @Override |
333 | 350 | public void warn(Object message, Throwable exception) {
|
334 | 351 | if (message instanceof String || this.logger.isWarnEnabled()) {
|
335 | 352 | this.logger.warn(String.valueOf(message), exception);
|
336 | 353 | }
|
337 | 354 | }
|
338 | 355 |
|
| 356 | + @Override |
339 | 357 | public void info(Object message) {
|
340 | 358 | if (message instanceof String || this.logger.isInfoEnabled()) {
|
341 | 359 | this.logger.info(String.valueOf(message));
|
342 | 360 | }
|
343 | 361 | }
|
344 | 362 |
|
| 363 | + @Override |
345 | 364 | public void info(Object message, Throwable exception) {
|
346 | 365 | if (message instanceof String || this.logger.isInfoEnabled()) {
|
347 | 366 | this.logger.info(String.valueOf(message), exception);
|
348 | 367 | }
|
349 | 368 | }
|
350 | 369 |
|
| 370 | + @Override |
351 | 371 | public void debug(Object message) {
|
352 | 372 | if (message instanceof String || this.logger.isDebugEnabled()) {
|
353 | 373 | this.logger.debug(String.valueOf(message));
|
354 | 374 | }
|
355 | 375 | }
|
356 | 376 |
|
| 377 | + @Override |
357 | 378 | public void debug(Object message, Throwable exception) {
|
358 | 379 | if (message instanceof String || this.logger.isDebugEnabled()) {
|
359 | 380 | this.logger.debug(String.valueOf(message), exception);
|
360 | 381 | }
|
361 | 382 | }
|
362 | 383 |
|
| 384 | + @Override |
363 | 385 | public void trace(Object message) {
|
364 | 386 | if (message instanceof String || this.logger.isTraceEnabled()) {
|
365 | 387 | this.logger.trace(String.valueOf(message));
|
366 | 388 | }
|
367 | 389 | }
|
368 | 390 |
|
| 391 | + @Override |
369 | 392 | public void trace(Object message, Throwable exception) {
|
370 | 393 | if (message instanceof String || this.logger.isTraceEnabled()) {
|
371 | 394 | this.logger.trace(String.valueOf(message), exception);
|
@@ -486,74 +509,92 @@ public JavaUtilLog(String name) {
|
486 | 509 | this.logger = java.util.logging.Logger.getLogger(name);
|
487 | 510 | }
|
488 | 511 |
|
| 512 | + @Override |
489 | 513 | public boolean isFatalEnabled() {
|
490 | 514 | return isErrorEnabled();
|
491 | 515 | }
|
492 | 516 |
|
| 517 | + @Override |
493 | 518 | public boolean isErrorEnabled() {
|
494 | 519 | return this.logger.isLoggable(java.util.logging.Level.SEVERE);
|
495 | 520 | }
|
496 | 521 |
|
| 522 | + @Override |
497 | 523 | public boolean isWarnEnabled() {
|
498 | 524 | return this.logger.isLoggable(java.util.logging.Level.WARNING);
|
499 | 525 | }
|
500 | 526 |
|
| 527 | + @Override |
501 | 528 | public boolean isInfoEnabled() {
|
502 | 529 | return this.logger.isLoggable(java.util.logging.Level.INFO);
|
503 | 530 | }
|
504 | 531 |
|
| 532 | + @Override |
505 | 533 | public boolean isDebugEnabled() {
|
506 | 534 | return this.logger.isLoggable(java.util.logging.Level.FINE);
|
507 | 535 | }
|
508 | 536 |
|
| 537 | + @Override |
509 | 538 | public boolean isTraceEnabled() {
|
510 | 539 | return this.logger.isLoggable(java.util.logging.Level.FINEST);
|
511 | 540 | }
|
512 | 541 |
|
| 542 | + @Override |
513 | 543 | public void fatal(Object message) {
|
514 | 544 | error(message);
|
515 | 545 | }
|
516 | 546 |
|
| 547 | + @Override |
517 | 548 | public void fatal(Object message, Throwable exception) {
|
518 | 549 | error(message, exception);
|
519 | 550 | }
|
520 | 551 |
|
| 552 | + @Override |
521 | 553 | public void error(Object message) {
|
522 | 554 | log(java.util.logging.Level.SEVERE, message, null);
|
523 | 555 | }
|
524 | 556 |
|
| 557 | + @Override |
525 | 558 | public void error(Object message, Throwable exception) {
|
526 | 559 | log(java.util.logging.Level.SEVERE, message, exception);
|
527 | 560 | }
|
528 | 561 |
|
| 562 | + @Override |
529 | 563 | public void warn(Object message) {
|
530 | 564 | log(java.util.logging.Level.WARNING, message, null);
|
531 | 565 | }
|
532 | 566 |
|
| 567 | + @Override |
533 | 568 | public void warn(Object message, Throwable exception) {
|
534 | 569 | log(java.util.logging.Level.WARNING, message, exception);
|
535 | 570 | }
|
536 | 571 |
|
| 572 | + @Override |
537 | 573 | public void info(Object message) {
|
538 | 574 | log(java.util.logging.Level.INFO, message, null);
|
539 | 575 | }
|
540 | 576 |
|
| 577 | + @Override |
541 | 578 | public void info(Object message, Throwable exception) {
|
542 | 579 | log(java.util.logging.Level.INFO, message, exception);
|
543 | 580 | }
|
544 | 581 |
|
| 582 | + @Override |
545 | 583 | public void debug(Object message) {
|
546 | 584 | log(java.util.logging.Level.FINE, message, null);
|
547 | 585 | }
|
548 | 586 |
|
| 587 | + @Override |
549 | 588 | public void debug(Object message, Throwable exception) {
|
550 | 589 | log(java.util.logging.Level.FINE, message, exception);
|
551 | 590 | }
|
552 | 591 |
|
| 592 | + @Override |
553 | 593 | public void trace(Object message) {
|
554 | 594 | log(java.util.logging.Level.FINEST, message, null);
|
555 | 595 | }
|
556 | 596 |
|
| 597 | + @Override |
557 | 598 | public void trace(Object message, Throwable exception) {
|
558 | 599 | log(java.util.logging.Level.FINEST, message, exception);
|
559 | 600 | }
|
|
0 commit comments