]> git.argeo.org Git - gpl/argeo-slc.git/blob - ext/org.argeo.ext.slf4j/src/org/slf4j/impl/StaticLoggerBinder.java
Merge remote-tracking branch 'origin/unstable' into testing
[gpl/argeo-slc.git] / ext / org.argeo.ext.slf4j / src / org / slf4j / impl / StaticLoggerBinder.java
1 package org.slf4j.impl;
2
3 import org.slf4j.ILoggerFactory;
4 import org.slf4j.spi.LoggerFactoryBinder;
5
6 public class StaticLoggerBinder implements LoggerFactoryBinder {
7 public static final String REQUESTED_API_VERSION = "1.7";
8
9 private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
10
11 private final ILoggerFactory loggerFactory;
12
13 protected StaticLoggerBinder() {
14 loggerFactory = new SystemLoggerFactory();
15 }
16
17 @Override
18 public ILoggerFactory getLoggerFactory() {
19 return loggerFactory;
20 }
21
22 @Override
23 public String getLoggerFactoryClassStr() {
24 return SystemLoggerFactory.class.getName();
25 }
26
27 public static final StaticLoggerBinder getSingleton() {
28 return SINGLETON;
29 }
30
31 static class SystemLoggerFactory implements ILoggerFactory {
32
33 @Override
34 public org.slf4j.Logger getLogger(String name) {
35 SystemLoggingAdapter logger = SystemLoggingAdapter.getLog(name);
36 return new ArgeoLogger(name, logger);
37 }
38
39 }
40
41 }