private boolean reconfigure(final String newValue) {
        if (Strings.isNullOrEmpty(newValue)) {
            if (ctx.getConfiguration().equals(originConfiguration)) {
                return false;
            }
            ctx.onChange(originConfiguration);
            return true;
        }
        OapConfiguration oc;
        try {
            oc = new OapConfiguration(ctx, new ConfigurationSource(new ByteArrayInputStream(newValue.getBytes())));
        } catch (IOException e) {
            throw new RuntimeException(String.format("failed to parse %s from configuration center", newValue), e);
        }
        oc.initialize();
        ctx.onChange(oc);
        return true;
    }
LoggingConfigWatcher watches the change of logging configuration. Once got the change content, it would apply them to
the current logger context.
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/logging/LoggingConfigWatcher.java