blob: 28de2964c57e8245da0c2be040ed34708e695a80 [file] [log] [blame]
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software
* License version 1.1, a copy of which has been included with this
* distribution in the LICENSE.txt file. */
package org.apache.log4j.spi;
import org.apache.log4j.spi.LoggerRepository;
import java.net.URL;
/**
Implemented by classes capable of configuring log4j using a URL.
@since 1.0
@author Anders Kristensen
*/
public interface Configurator {
/**
Special level value signifying inherited behaviour. The current
value of this string constant is <b>inherited</b>. {@link #NULL}
is a synonym. */
public static final String INHERITED = "inherited";
/**
Special level signifying inherited behaviour, same as {@link
#INHERITED}. The current value of this string constant is
<b>null</b>. */
public static final String NULL = "null";
/**
Interpret a resource pointed by a URL and set up log4j accordingly.
The configuration is done relative to the <code>hierarchy</code>
parameter.
@param url The URL to parse
@param hierarchy The hierarchy to operation upon.
*/
void doConfigure(URL url, LoggerRepository repository);
}