1 /*
2 * Copyright (C) The Spice Group. All rights reserved.
3 *
4 * This software is published under the terms of the Spice
5 * Software License version 1.1, a copy of which has been included
6 * with this distribution in the LICENSE.txt file.
7 */
8 package org.codehaus.spice.loggerstore.stores;
9
10 import java.io.InputStream;
11 import java.util.logging.LogManager;
12 import org.jcontainer.dna.Logger;
13 import org.jcontainer.dna.impl.Jdk14Logger;
14
15 /***
16 * Jdk14LoggerStore extends AbstractLoggerStore to provide the implementation
17 * specific to the JDK14 logger.
18 *
19 * @author <a href="mailto:mauro.talevi at aquilonia.org">Mauro Talevi</a>
20 */
21 public class Jdk14LoggerStore
22 extends AbstractLoggerStore
23 {
24 /*** The LogManager repository */
25 private final LogManager m_manager;
26
27 /***
28 * Creates a <code>Log4JLoggerStore</code> using the configuration
29 * resource.
30 *
31 * @param resource the InputStream encoding the configuration resource
32 * @throws Exception if fails to create or configure Logger
33 */
34 public Jdk14LoggerStore( final InputStream resource )
35 throws Exception
36 {
37 m_manager = LogManager.getLogManager();
38 m_manager.readConfiguration( resource );
39 setRootLogger( new Jdk14Logger( m_manager.getLogger( "global" ) ) );
40 }
41
42 /***
43 * Creates new Jdk14Logger for the given category.
44 */
45 protected Logger createLogger( final String name )
46 {
47 return new Jdk14Logger( java.util.logging.Logger.getLogger( name ) );
48 }
49
50 /***
51 * Closes the LoggerStore and shuts down the logger hierarchy.
52 */
53 public void close()
54 {
55 m_manager.reset();
56 }
57 }
This page was automatically generated by Maven