org.openbp.common.classloader.XClassLoaderSystemErr Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openbp-common Show documentation
Show all versions of openbp-common Show documentation
Common base for all OpenBP projects
/*
* 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.openbp.common.classloader;
/**
* XClassLoader that logs errors to System.err.
*
* @author Falk Hartmann
*/
public class XClassLoaderSystemErr extends XClassLoaderBase
{
/** This holds the currently adjusted log level. */
// private String currentLogLevel;
/**
* The constructor.
*
* @param config A configuration for the class loader to be constructed
* @param logLevel The log level to be used for the class loader as in {@link LogLevel}
* @throws Exception On any error that occurs while scanning the repositories specified in the class loader configuration
*/
public XClassLoaderSystemErr(XClassLoaderConfiguration config, String logLevel)
throws Exception
{
super();
// currentLogLevel = logLevel;
init(config);
}
//////////////////////////////////////////////////
// @@ Logging
//////////////////////////////////////////////////
protected void setupLogger()
{
}
protected void writeLog(String logLevel, String msg, Exception e)
{
// TODO Feature 5 if (logLevel >= currentLogLevel)
if (true)
{
if (e != null)
{
System.err.println("XClassLoaderSystemErr: " + msg + "\n" + e);
}
else
{
System.err.println("XClassLoaderSystemErr: " + msg);
}
}
}
protected boolean isLogEnabled(String logLevel)
{
// TODO Feature 5 return logLevel >= currentLogLevel;
return true;
}
}