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