001 /**
002 * Copyright 2007-2008 Arthur Blake
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package net.sf.log4jdbc;
017
018 /**
019 * A provider for a SpyLogDelegator. This allows a single switch point to abstract
020 * away which logging system to use for spying on JDBC calls.
021 *
022 * The SLF4J logging facade is used, which is a very good general purpose facade for plugging into
023 * numerous java logging systems, simply and easily.
024 *
025 * @author Arthur Blake
026 */
027 public class SpyLogFactory
028 {
029 /**
030 * Do not allow instantiation. Access is through static method.
031 */
032 private SpyLogFactory() {}
033
034 /**
035 * The logging system of choice.
036 */
037 private static final SpyLogDelegator logger = new Slf4jSpyLogDelegator();
038 //new Log4jSpyLogDelegator();
039
040 /**
041 * Get the default SpyLogDelegator for logging to the logger.
042 *
043 * @return the default SpyLogDelegator for logging to the logger.
044 */
045 public static SpyLogDelegator getSpyLogDelegator()
046 {
047 return logger;
048 }
049 }
050