Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Licensed to Aduna under one or more contributor license agreements.  
   * See the NOTICE.txt file distributed with this work for additional 
   * information regarding copyright ownership. 
   *
   * Aduna licenses this file to you under the terms of the Aduna BSD 
   * License (the "License"); you may not use this file except in compliance 
   * with the License. See the LICENSE.txt file distributed with this work 
   * for the full License.
  *
  * 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 info.aduna.app.logging.logback;
 
 import java.io.File;
 
 
 
 
 public class LogbackConfiguration extends LogConfigurationBase {
 
 	public static final String LOGGING_DIR_PROPERTY = "info.aduna.logging.dir";
 
 	private static final String LOGBACK_CONFIG_FILE = "logback.xml";
 
 	private final Logger logger = LoggerFactory.getLogger(this.getClass());
 
 	private File configFile;
 
 	private LogConfigurator configurator = null;
 
 		throws IOException
 	{
 		super();
 		// USE init() FOR FURTHER CONFIGURATION
 		// it will be called from the super constructor
 	}
 
 	public void init()
 		throws IOException
 	{
 
 		load();
 
 		.info("Logback logging API implementation is configured.");
 		.debug("Log dir: {}"getLoggingDir().getAbsolutePath());
 
 		save();
 	}
 
 	public void load()
 		throws IOException
 	{
 		try {
 			if (System.getProperty() == null) {
 			}
 		}
 		catch (SecurityException e) {
 			..println("Not allowed to read or write system property '" +  + "'");
 		}
 
 		LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory();
 		try {
 			lc.reset();
 		}
 		catch (JoranException je) {
 			..println("Logback configuration error");
 			StatusPrinter.print(lc);
 		}
 	}
 
 	public void save()
 		throws IOException
 	{
 		// nop
 	}
 
	public void destroy() {
		// look up all loggers in the logger context and close
		// all appenders configured for them.
		lc.reset();
	}
	private File getConfigFile()
	{
		if (!f.exists() || !f.canRead()) {
			String content = ConfigurationUtil.loadConfigurationContents();
			content = content.replace("${logging.main.file}");
			content = content.replace("${logging.event.user.file}");
			content = content.replace("${logging.event.admin.file}");
			content = content.replace("${logging.event.user.logger}");
			content = content.replace("${logging.event.admin.logger}");
			if (!f.getParentFile().mkdirs() && !f.getParentFile().canWrite()) {
				throw new IOException("Not allowed to write logging configuration file to " + f.getParent());
			}
			else {
				IOUtil.writeString(contentf);
			}
		}
		return f;
	}
	public LogReader getLogReader(String appender) {
		return this..getLogReader(appender);
	}
		if (logReader != null) {
			return logReader;
		}
		return new FileLogReader(new File(getLoggingDir(), ));
	}
New to GrepCode? Check out our FAQ X