annotate slf4j/src/org/slf4j/impl/GoodFactory.java @ 1474:13cbce740e1e

LowercaseAnalyzer
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 17 Apr 2020 21:53:09 -0600
parents 1437fb1f0956
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1455
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 package org.slf4j.impl;
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 import java.util.Map;
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 import java.util.HashMap;
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5 import org.slf4j.Logger;
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 import org.slf4j.ILoggerFactory;
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 public final class GoodFactory implements ILoggerFactory {
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
10 private final Map<String,Logger> map = new HashMap<String,Logger>();
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12 public synchronized Logger getLogger(String name) {
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 Logger logger = map.get(name);
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 if( logger == null ) {
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 logger = new GoodAdapter(goodjava.logging.LoggerFactory.getLogger(name));
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 map.put(name,logger);
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17 }
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 return logger;
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 }
1437fb1f0956 add slf4j-goodjava
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 }