You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "none (JIRA)" <ji...@apache.org> on 2017/12/13 21:40:00 UTC

[jira] [Created] (LOG4J2-2151) Help with migrating from log4j1 to log4j2

none created LOG4J2-2151:
----------------------------

             Summary: Help with migrating from log4j1 to log4j2
                 Key: LOG4J2-2151
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2151
             Project: Log4j 2
          Issue Type: Bug
            Reporter: none


Hi, im trying to migrate from log4j 1 to 2.

Im having problems with migrating from the propertyconfigurator.

Doing something like

  @SuppressWarnings("unchecked")
  private static void reset() throws MalformedURLException, URISyntaxException {
    LoggerContext ctx = (LoggerContext) LogManager.getContext(false);
    Configuration config = ctx.getConfiguration();
    for (LoggerConfig loggerConfig : config.getLoggers().values()) {
      loggerConfig.setLevel(null);
    }

    Configurator.shutdown(ctx);

    String path = System.getProperty(JAVA_OPTIONS_LOG_CONFIG);
    if (Strings.isNullOrEmpty(path)) {
      ConfigurationSource source = ConfigurationSource.fromResource(LOG_CONFIGURATION, null);
      Configurator.initialize(null, source);
    } else {
      URL in = new URL(path);
      Configurator.initialize((String) null, null, in.toURI());
    }

    ctx.updateLoggers();
  }

kinds of works but then it closes my other appenders that i started with java.

See https://gerrit-review.googlesource.com/#/c/gerrit/+/142811/

please could i have some help as i've spent two weeks on this and havent really moved on.

We need to reset the loggers back to default when we do

for example

ssh -p 29418 admin@localhost gerrit logging set-level \
     debug com.google.

ssh -p 29418 admin@localhost gerrit logging set-level \
     reset

and also i found that even though i specified ConsoleAppender in log4j2.properties (resources folder in java) it dosen't seem to show any of gerrit logging when starting.

To work around this i am adding ConsoleAppender through the ErrorLog class.

(Sorry if this is the wrong place to ask this but i couldn't find any where else).



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)