当前位置: 首页>>代码示例>>Java>>正文


Java DOMConfigurator.configureAndWatch方法代码示例

本文整理汇总了Java中org.apache.log4j.xml.DOMConfigurator.configureAndWatch方法的典型用法代码示例。如果您正苦于以下问题:Java DOMConfigurator.configureAndWatch方法的具体用法?Java DOMConfigurator.configureAndWatch怎么用?Java DOMConfigurator.configureAndWatch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.log4j.xml.DOMConfigurator的用法示例。


在下文中一共展示了DOMConfigurator.configureAndWatch方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initLog4j

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
/** Initialize log4j using the file specified in the 'framework.Log4JConfig' property in the config.properties file.
 * This will be set to either 'none', 'default' or a classpath-relative file name. If there is no configuration setting
 * 'default' wil be assumed.
 *
 * For more information look at the documentation in 'config.properties'
 */
private void initLog4j() {
    //Read setting from configuration file
    String fileName = (String) Config.getProperty(Config.PROP_LOG4J_CONFIG, "default");
    
    if ( fileName.equalsIgnoreCase("none") ) {
        // do nothing.. Assume that log4j would have been initialized by some other container
        initializeLogField();
        log.info("Skipped log4j configuration. Should be done by Web/J2EE Server first!");
    } else if ( fileName.equalsIgnoreCase("default") ) {
        defaultLog4j();
    } else {
        try {
            URL u = URLHelper.newExtendedURL(fileName);
            DOMConfigurator.configureAndWatch(u.getPath());
            initializeLogField();
            if ( log.isInfoEnabled() )
                log.info("Configured log4j using the configuration file (relative to classpath): " + fileName );
        } catch (Exception e) {
            System.err.println( "Error in initializing Log4j using the configFile (relative to classpath): " + fileName );
            e.printStackTrace();
            defaultLog4j();
        }
    }
}
 
开发者ID:jaffa-projects,项目名称:jaffa-framework,代码行数:31,代码来源:InitApp.java

示例2: addLoggingOverrideConfiguration

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
/**
 * This method should only really be called once per context in the context startup listener.
 * 
 * The purpose of this is to allow customisations to the logging on a per-deployment basis with out
 * needing to commit the configuration to cvs while at the same time allowing you to keep your
 * configuration through multiple deployments. As an example, if you modified the WEB-INF/classes/log4j.xml
 * either you have to commit that and everyone gets your configuration, or you don't commit it,
 * every new deploy will over write changes you made locally to your log4j.xml. This helper method alleviates this problem.
 * 
 * The functionality of this is as follows :
 * 
 * The system configuration parameter "log4j.override.configuration" specifies the file to use
 * to override overlay on top of the default log4j.xml file. This can be a relative or absolute path.
 * An example maybe "/home/foo/my_override_log4j.xml"
 * 
 * The filename specified is allowed to have a special placeholder ${contextName}, this allows the
 * system variable to be used when multiple oscar contexts exist. As an example it maybe
 * "/home/foo/${contextName}_log4.xml". During runtime, when each context startup calls this method
 * the ${contextName} is replaced with the contextPath. So as an example of you had 2 contexts called
 * "asdf" and "zxcv" respectively, it will look for /home/foo/asdf_log4j.xml and /home/foo/zxcv_log4j.xml.
 */
protected static void addLoggingOverrideConfiguration(String contextPath)
{
	String configLocation = System.getProperty("log4j.override.configuration");
	if (configLocation != null)
	{
		if (configLocation.contains("${contextName}"))
		{	
			if (contextPath != null)
			{
				if (contextPath.length() > 0 && contextPath.charAt(0) == '/') contextPath = contextPath.substring(1);
				if (contextPath.length() > 0 && contextPath.charAt(contextPath.length() - 1) == '/')
					contextPath = contextPath.substring(0, contextPath.length() - 2);
			}
			
			configLocation=configLocation.replace("${contextName}", contextPath);
		}
		
		getLogger().info("loading additional override logging configuration from : "+configLocation);
		DOMConfigurator.configureAndWatch(configLocation);
	}
}
 
开发者ID:williamgrosset,项目名称:OSCAR-ConCert,代码行数:43,代码来源:MiscUtilsOld.java

示例3: main

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
public static void main(final String... args) {
    File log4jConfigurationFile = new File(
            "src/test/resources/log4j.xml");
    if (log4jConfigurationFile.exists()) {
        DOMConfigurator.configureAndWatch(
                log4jConfigurationFile.getAbsolutePath(), 15);
    }
    try {
        final int port = 9090;

        System.out.println("About to start server on port: " + port);
        HttpProxyServerBootstrap bootstrap = DefaultHttpProxyServer
                .bootstrapFromFile("./littleproxy.properties")
                .withPort(port).withAllowLocalOnly(false);

        bootstrap.withManInTheMiddle(new CertificateSniffingMitmManager());

        System.out.println("About to start...");
        bootstrap.start();

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        System.exit(1);
    }
}
 
开发者ID:wxyzZ,项目名称:little_mitm,代码行数:26,代码来源:Launcher.java

示例4: main

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
public static void main(String argv[]) {
	DOMConfigurator.configureAndWatch("log4j.xml", 60 * 1000);
	TestDriver testDriver = new TestDriver(argv);
	testDriver.init();
	System.out.println("\nStarting test...\n");
	if (testDriver.multithreading) {
		testDriver.runMT();
		System.out.println("\n" + testDriver.printResults(true));
	} else if (testDriver.qualification)
		testDriver.runQualification();
	else if (testDriver.rampup)
		testDriver.runRampup();
	else {
		testDriver.run();
		System.out.println("\n" + testDriver.printResults(true));
	}
}
 
开发者ID:xgfd,项目名称:ASPG,代码行数:18,代码来源:TestDriver.java

示例5: loadLog4jConfig

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
public void loadLog4jConfig(String log4jConfigPath) throws FileNotFoundException{
    File file = null;
    if(log4jConfigPath!=null){
        file = new File(log4jConfigPath);
    }else {
        file = new File(CONFIG_PATH + LOG4J_XML);
        if (!file.exists()) {
            file = new File(CONFIG_PATH + LOG4J_PROPERTIES);
        }
        if(!file.exists()) {
            URL url = this.getClass().getResource("/" + LOG4J_XML);
            file = new File(url.getFile());
        }
    }
    if(file.exists()){
        log.info("loading log4j conf " + file.getAbsolutePath());
        String log4jConf = file.getName();
        if(log4jConf.endsWith(".xml")){
            DOMConfigurator.configureAndWatch(file.getAbsolutePath(), 60);
        }else if(log4jConf.endsWith(".properties")){
            PropertyConfigurator.configureAndWatch(file.getAbsolutePath(), 60);
        }
    }else{
        throw new FileNotFoundException(file.getAbsolutePath());
    }
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:27,代码来源:Log4jServer.java

示例6: resetConfiguration

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
public void resetConfiguration(String location, long refreshInterval)
{
	URL url = this.getClass().getResource(location);
	if (url != null)
	{
		LogManager.getRootLogger().removeAllAppenders();
		LogManager.resetConfiguration();
		if (location.toLowerCase().endsWith(".xml"))
			if (refreshInterval == 0)
				DOMConfigurator.configure(url);
			else
				DOMConfigurator.configureAndWatch(location,refreshInterval);
		else
			if (refreshInterval == 0)
				PropertyConfigurator.configure(url);
			else
				PropertyConfigurator.configureAndWatch(location,refreshInterval);
	}
	else
	{
		logger.error("Could not find the following file: " + location);
	}
}
 
开发者ID:mprins,项目名称:muleebmsadapter,代码行数:24,代码来源:SimpleLog4jConfigurer.java

示例7: init

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
@Override
public void init(Map params, File configDir) throws MetadataProviderException {
    String logConfig = (String) params.get("log_config");
    if (logConfig != null) {
        File logConfigFile = new File(configDir, logConfig);
        String logRefresh = (String) params.get("log_config_refresh_seconds");
        if (logRefresh != null) {
            DOMConfigurator.configureAndWatch(logConfigFile.getAbsolutePath(), Integer.parseInt(logRefresh) * 1000);
        } else {
            DOMConfigurator.configure(logConfigFile.getAbsolutePath());
        }
    } //else the bridge to logback is expected
    
    logger = Logger.getLogger(Constants.LOGGER_CAT);
    
    // Read the Adapter Set name, which is supplied by the Server as a parameter
    this.adapterSetId = (String) params.get("adapters_conf.id");
}
 
开发者ID:Lightstreamer,项目名称:BananaDarts-adapter-java,代码行数:19,代码来源:DartMetaDataAdapter.java

示例8: init

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
@Override
@SuppressWarnings("rawtypes") 
public void init(Map params, File configDir)
        throws MetadataProviderException {
    
    // Call super's init method to handle basic Metadata Adapter features
    super.init(params, configDir);

    String logConfig = (String) params.get("log_config");
    if (logConfig != null) {
        File logConfigFile = new File(configDir, logConfig);
        String logRefresh = (String) params.get("log_config_refresh_seconds");
        if (logRefresh != null) {
            DOMConfigurator.configureAndWatch(logConfigFile.getAbsolutePath(), Integer.parseInt(logRefresh) * 1000);
        } else {
            DOMConfigurator.configure(logConfigFile.getAbsolutePath());
        }
    }
    logger = Logger.getLogger("LS_demos_Logger.StockQuotesMetadata");

    logger.info("StockQuotesMetadataAdapter ready");
}
 
开发者ID:Lightstreamer,项目名称:Lightstreamer-example-MPNStockListMetadata-adapter-java,代码行数:23,代码来源:StockQuotesMetadataAdapter.java

示例9: configureLog4j

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
private static void configureLog4j(final String homeDir) {
    File etcDir = new File(homeDir, "etc");
    
    File xmlFile = new File(etcDir, "log4j.xml");
    if (xmlFile.exists()) {
        DOMConfigurator.configureAndWatch(xmlFile.getAbsolutePath());
    } else {
        File propertiesFile = new File(etcDir, "log4j.properties");
        if (propertiesFile.exists()) {
            PropertyConfigurator.configureAndWatch(propertiesFile.getAbsolutePath());
        } else {
            System.err.println("Could not find a Log4j configuration file at "
                    + xmlFile.getAbsolutePath() + " or "
                    + propertiesFile.getAbsolutePath() + ".  Exiting.");
            System.exit(1);
        }
    }
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:19,代码来源:Main.java

示例10: configureLog4j

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
private void configureLog4j() {
       File homeDir = new File(System.getProperty("opennms.home"));
       File etcDir = new File(homeDir, "etc");
       
       File xmlFile = new File(etcDir, "log4j.xml");
       if (xmlFile.exists()) {
           DOMConfigurator.configureAndWatch(xmlFile.getAbsolutePath());
       } else {
           File propertiesFile = new File(etcDir, "log4j.properties");
           if (propertiesFile.exists()) {
               PropertyConfigurator.configureAndWatch(propertiesFile.getAbsolutePath());
           } else {
               die("Could not find a Log4j configuration file at "
                       + xmlFile.getAbsolutePath() + " or "
                       + propertiesFile.getAbsolutePath() + ".  Exiting.");
           }
       }

/*
 * This is causing infinite recursion on exit
 * CaptchaStds.captchaStdOut();
 */
   }
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:24,代码来源:Starter.java

示例11: startLogger

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
/**
 * Fires up log4j logging services within the application. This method
 * <b>MUST</b> be called before the config file will be used. Before this
 * method is called, any log messages will be handled by whatever default
 * logging configuration (if any) log4j uses.
 */
public static void startLogger() {
  if (LogUtils.isStarted) {
    return;
  }
  
  DOMConfigurator.configureAndWatch(LogUtils.CONFG_FILE, LogUtils.RELOAD_INTERVAL);
  Logger logger = Logger.getLogger(LogUtils.class);
  
  logger.info("Log4J started up and ready to go.  My configuration file is '" + LogUtils.CONFG_FILE
      + "'.  My configuration is reloaded every " + (LogUtils.RELOAD_INTERVAL / 1000) + " seconds.");
  
  LogUtils.isStarted = true;
  
  return;
}
 
开发者ID:mikebryantky,项目名称:License-Lookup,代码行数:22,代码来源:LogUtils.java

示例12: setUp

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
@Override
protected void setUp() {
    URL configUrl = System.class.getResource("/conf/log4j-cloud.xml");
    if (configUrl != null) {
        System.out.println("Configure log4j using log4j-cloud.xml");

        try {
            File file = new File(configUrl.toURI());

            System.out.println("Log4j configuration from : " + file.getAbsolutePath());
            DOMConfigurator.configureAndWatch(file.getAbsolutePath(), 10000);
        } catch (URISyntaxException e) {
            System.out.println("Unable to convert log4j configuration Url to URI");
        }
    } else {
        System.out.println("Configure log4j with default properties");
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:19,代码来源:Log4jEnabledTestCase.java

示例13: setupLog4j

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
private static void setupLog4j() {
    URL configUrl = System.class.getResource("/resources/log4j-cloud.xml");
    if (configUrl != null) {
        System.out.println("Configure log4j using log4j-cloud.xml");

        try {
            File file = new File(configUrl.toURI());

            System.out.println("Log4j configuration from : " + file.getAbsolutePath());
            DOMConfigurator.configureAndWatch(file.getAbsolutePath(), 10000);
        } catch (URISyntaxException e) {
            System.out.println("Unable to convert log4j configuration Url to URI");
        }
    } else {
        System.out.println("Configure log4j with default properties");
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:18,代码来源:SampleManagementServerApp.java

示例14: initPastryEnvironment

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
public void initPastryEnvironment(InetAddress inetAddress, int port) {
    LOG.debug(String.format("initPastryEnvironment(%s, %d)", inetAddress.getHostAddress(), port));
    TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
    TimeSource timeSource = Environment.generateDefaultTimeSource();
    RandomSource randomSource = Environment.generateDefaultRandomSource(parameters, logManager);
    Processor proc = Environment.generateDefaultProcessor();

    selectorManager.setInetAddress(inetAddress);
    selectorManager.setPort(port);
    selectorManager.doPostInitializationTasks();
    environment = new Environment(selectorManager, proc, randomSource, timeSource, logManager, parameters, exceptionStrategy);

    // setup Log4j.xml watcher
    DOMConfigurator.configureAndWatch(log4jFile.getAbsolutePath(), LOG4J_WATCHER_INTERVAL);

}
 
开发者ID:barnyard,项目名称:pi,代码行数:17,代码来源:KoalaEnvironment.java

示例15: init

import org.apache.log4j.xml.DOMConfigurator; //导入方法依赖的package包/类
/**
 * Starts the simulator feed (or connects to the external
 * feed, for a real feed).
 */
public void init(Map params, File configDir) {
    String logConfig = (String) params.get("log_config");
    if (logConfig != null) {
        File logConfigFile = new File(configDir, logConfig);
        String logRefresh = (String) params.get("log_config_refresh_seconds");
        if (logRefresh != null) {
            DOMConfigurator.configureAndWatch(logConfigFile.getAbsolutePath(), Integer.parseInt(logRefresh) * 1000);
        } else {
            DOMConfigurator.configure(logConfigFile.getAbsolutePath());
        }
    }
    logger = Logger.getLogger("LS_demos_Logger.StockQuotes");
    
    //The feedMap of this adapter is never used
    // Read the Adapter Set name, which is supplied by the Server as a parameter
    String adapterSetId = (String) params.get("adapters_conf.id");
    // Put a reference to this instance on a static map
    // to be read by the Metadata Adapter
    feedMap.put(adapterSetId, this);

    myFeed.start();
    logger.info("StockQuotesDataAdapter ready.");
}
 
开发者ID:Lightstreamer,项目名称:Lightstreamer-example-StockList-adapter-java,代码行数:28,代码来源:StockQuotesDataAdapter.java


注:本文中的org.apache.log4j.xml.DOMConfigurator.configureAndWatch方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。