Search in sources :

Example 11 with NullAppender

use of org.apache.log4j.varia.NullAppender in project traccar by traccar.

the class Log method setupLogger.

public static void setupLogger(Config config) throws IOException {
    Layout layout = new PatternLayout("%d{" + DATE_FORMAT + "} %5p: %m%n");
    Appender appender = new DailyRollingFileAppender(layout, config.getString("logger.file"), "'.'yyyyMMdd");
    LogManager.resetConfiguration();
    LogManager.getRootLogger().addAppender(new NullAppender());
    logger = Logger.getLogger(LOGGER_NAME);
    logger.addAppender(appender);
    logger.setLevel(Level.toLevel(config.getString("logger.level"), Level.ALL));
    // Workaround for "Bug 745866 - (EDG-45) Possible netty logging config problem"
    InternalLoggerFactory.setDefaultFactory(new InternalLoggerFactory() {

        @Override
        public InternalLogger newInstance(String string) {
            return new NettyInternalLogger();
        }
    });
    Log.logSystemInfo();
    Log.info("Version: " + getAppVersion());
}
Also used : NullAppender(org.apache.log4j.varia.NullAppender) DailyRollingFileAppender(org.apache.log4j.DailyRollingFileAppender) Appender(org.apache.log4j.Appender) Layout(org.apache.log4j.Layout) PatternLayout(org.apache.log4j.PatternLayout) NullAppender(org.apache.log4j.varia.NullAppender) PatternLayout(org.apache.log4j.PatternLayout) InternalLoggerFactory(org.jboss.netty.logging.InternalLoggerFactory) DailyRollingFileAppender(org.apache.log4j.DailyRollingFileAppender) InternalLogger(org.jboss.netty.logging.InternalLogger) AbstractInternalLogger(org.jboss.netty.logging.AbstractInternalLogger)

Example 12 with NullAppender

use of org.apache.log4j.varia.NullAppender in project pwm by pwm-project.

the class MainClass method initLog4j.

private static void initLog4j(final PwmLogLevel logLevel) {
    if (logLevel == null) {
        Logger.getRootLogger().removeAllAppenders();
        Logger.getRootLogger().addAppender(new NullAppender());
        PwmLogger.markInitialized();
        return;
    }
    final Layout patternLayout = new EnhancedPatternLayout(LOGGING_PATTERN);
    final ConsoleAppender consoleAppender = new ConsoleAppender(patternLayout);
    for (final Package logPackage : PwmLogManager.LOGGING_PACKAGES) {
        if (logPackage != null) {
            final Logger logger = Logger.getLogger(logPackage.getName());
            logger.addAppender(consoleAppender);
            logger.setLevel(logLevel.getLog4jLevel());
        }
    }
    PwmLogger.markInitialized();
}
Also used : ConsoleAppender(org.apache.log4j.ConsoleAppender) EnhancedPatternLayout(org.apache.log4j.EnhancedPatternLayout) Layout(org.apache.log4j.Layout) NullAppender(org.apache.log4j.varia.NullAppender) Logger(org.apache.log4j.Logger) PwmLogger(password.pwm.util.logging.PwmLogger) EnhancedPatternLayout(org.apache.log4j.EnhancedPatternLayout)

Example 13 with NullAppender

use of org.apache.log4j.varia.NullAppender in project ignite by apache.

the class GridCacheAbstractLoadTest method configuration.

/**
 * Initializes configurations.
 *
 * @param springCfgPath Configuration file path.
 * @param log Log file name.
 * @return Configuration.
 * @throws IgniteCheckedException If fails.
 */
protected IgniteConfiguration configuration(String springCfgPath, String log) throws IgniteCheckedException {
    File path = GridTestUtils.resolveIgnitePath(springCfgPath);
    if (path == null)
        throw new IgniteCheckedException("Spring XML configuration file path is invalid: " + new File(springCfgPath) + ". Note that this path should be either absolute path or a relative path to IGNITE_HOME.");
    if (!path.isFile())
        throw new IgniteCheckedException("Provided file path is not a file: " + path);
    // Add no-op logger to remove no-appender warning.
    Appender app = new NullAppender();
    Logger.getRootLogger().addAppender(app);
    ApplicationContext springCtx;
    try {
        springCtx = new FileSystemXmlApplicationContext(path.toURI().toURL().toString());
    } catch (BeansException | MalformedURLException e) {
        throw new IgniteCheckedException("Failed to instantiate Spring XML application context: " + e.getMessage(), e);
    }
    Map cfgMap;
    try {
        // Note: Spring is not generics-friendly.
        cfgMap = springCtx.getBeansOfType(IgniteConfiguration.class);
    } catch (BeansException e) {
        throw new IgniteCheckedException("Failed to instantiate bean [type=" + IgniteConfiguration.class + ", err=" + e.getMessage() + ']', e);
    }
    if (cfgMap == null)
        throw new IgniteCheckedException("Failed to find a single grid factory configuration in: " + path);
    // Remove previously added no-op logger.
    Logger.getRootLogger().removeAppender(app);
    if (cfgMap.isEmpty())
        throw new IgniteCheckedException("Can't find grid factory configuration in: " + path);
    else if (cfgMap.size() > 1)
        throw new IgniteCheckedException("More than one configuration provided for cache load test: " + cfgMap.values());
    IgniteConfiguration cfg = (IgniteConfiguration) cfgMap.values().iterator().next();
    cfg.setGridLogger(initLogger(log));
    cfg.getTransactionConfiguration().setDefaultTxIsolation(isolation);
    cfg.getTransactionConfiguration().setDefaultTxConcurrency(concurrency);
    return cfg;
}
Also used : NullAppender(org.apache.log4j.varia.NullAppender) Appender(org.apache.log4j.Appender) ConsoleAppender(org.apache.log4j.ConsoleAppender) RollingFileAppender(org.apache.log4j.RollingFileAppender) FileSystemXmlApplicationContext(org.springframework.context.support.FileSystemXmlApplicationContext) FileSystemXmlApplicationContext(org.springframework.context.support.FileSystemXmlApplicationContext) ApplicationContext(org.springframework.context.ApplicationContext) MalformedURLException(java.net.MalformedURLException) IgniteCheckedException(org.apache.ignite.IgniteCheckedException) IgniteConfiguration(org.apache.ignite.configuration.IgniteConfiguration) NullAppender(org.apache.log4j.varia.NullAppender) File(java.io.File) Map(java.util.Map) BeansException(org.springframework.beans.BeansException)

Aggregations

NullAppender (org.apache.log4j.varia.NullAppender)13 Appender (org.apache.log4j.Appender)7 File (java.io.File)5 MalformedURLException (java.net.MalformedURLException)5 Map (java.util.Map)5 IgniteCheckedException (org.apache.ignite.IgniteCheckedException)5 IgniteConfiguration (org.apache.ignite.configuration.IgniteConfiguration)5 BeansException (org.springframework.beans.BeansException)5 ApplicationContext (org.springframework.context.ApplicationContext)5 FileSystemXmlApplicationContext (org.springframework.context.support.FileSystemXmlApplicationContext)5 ConsoleAppender (org.apache.log4j.ConsoleAppender)4 ArrayList (java.util.ArrayList)3 Collection (java.util.Collection)3 Layout (org.apache.log4j.Layout)3 RollingFileAppender (org.apache.log4j.RollingFileAppender)3 IOException (java.io.IOException)2 UUID (java.util.UUID)2 DailyRollingFileAppender (org.apache.log4j.DailyRollingFileAppender)2 Logger (org.apache.log4j.Logger)2 PatternLayout (org.apache.log4j.PatternLayout)2