All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.geoserver.config.util.LegacyLoggingImporter Maven / Gradle / Ivy

The newest version!
package org.geoserver.config.util;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Map;
import java.util.logging.Logger;

import org.geoserver.config.GeoServer;

import org.geoserver.config.GeoServerInfo;
import org.geotools.util.logging.Logging;

/**
 * Imports logging configuration from the legacy services.xml file.
 * 
 * @author Justin Deoliveira, OpenGEO
 *
 */
public class LegacyLoggingImporter extends LegacyImporterSupport {

    /** logger */
    static Logger LOGGER = Logging.getLogger( "org.geoserver.confg" );

    /**
     * configuration
     */
    GeoServer geoServer;

    public LegacyLoggingImporter( GeoServer geoServer ) {
        this.geoServer = geoServer;
    }
    
    public void imprt( File dir ) throws Exception {
        LegacyServicesReader reader = reader( dir );
        
        //grab the global config object, creating if necessary
        GeoServerInfo info = geoServer.getGlobal();
        if ( info == null ) {
            info = geoServer.getFactory().createGlobal();
            geoServer.setGlobal( info );
        }
        
        //read the logging info
        Map global = reader.global();
        
        info.setLoggingLevel( (String) global.get( "log4jConfigFile") );
        info.setLoggingLocation( (String) global.get( "logLocation") );
        
        if ( global.get( "suppressStdOutLogging" ) != null ) {
            info.setStdOutLogging( ! get( global, "suppressStdOutLogging", Boolean.class) );    
        }
        else {
            info.setStdOutLogging(true);
        }

    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy