|
What this is
Other links
The source code/* * Copyright 1999-2004 The Apache Sofware Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.tomcat.util.log; import java.util.Hashtable; import org.apache.commons.logging.LogFactory; /** * Log using common-logging. * * @author Costin Manolache */ public class CommonLogHandler extends LogHandler { private Hashtable loggers=new Hashtable(); /** * Prints log message and stack trace. * This method should be overriden by real logger implementations * * @param prefix optional prefix. * @param message the message to log. * @param t the exception that was thrown. * @param verbosityLevel what type of message is this? * (WARNING/DEBUG/INFO etc) */ public void log(String prefix, String msg, Throwable t, int verbosityLevel) { if( prefix==null ) prefix="tomcat"; org.apache.commons.logging.Log l=(org.apache.commons.logging.Log)loggers.get( prefix ); if( l==null ) { l=LogFactory.getLog( prefix ); loggers.put( prefix, l ); } if( verbosityLevel > this.level ) return; if( t==null ) { if( verbosityLevel == Log.FATAL ) l.fatal(msg); else if( verbosityLevel == Log.ERROR ) l.error( msg ); else if( verbosityLevel == Log.WARNING ) l.warn( msg ); else if( verbosityLevel == Log.INFORMATION) l.info( msg ); else if( verbosityLevel == Log.DEBUG ) l.debug( msg ); } else { if( verbosityLevel == Log.FATAL ) l.fatal(msg, t); else if( verbosityLevel == Log.ERROR ) l.error( msg, t ); else if( verbosityLevel == Log.WARNING ) l.warn( msg, t ); else if( verbosityLevel == Log.INFORMATION) l.info( msg, t ); else if( verbosityLevel == Log.DEBUG ) l.debug( msg, t ); } } /** * Flush the log. */ public void flush() { // Nothing - commons logging doesn't have the notion } /** * Close the log. */ public synchronized void close() { // Nothing - commons logging doesn't have the notion } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.