]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.tp/src/org/slf4j/impl/StaticLoggerBinder.java
Add message supplier to CMS log
[lgpl/argeo-commons.git] / org.argeo.cms.tp / src / org / slf4j / impl / 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 }