public LoggingEmitter(LoggingEmitterConfig config, ObjectMapper jsonMapper) { this(new Logger(config.getLoggerClass()), Level.toLevel(config.getLogLevel()), jsonMapper); }
@Test public void testDefaults() { final Properties props = new Properties(); final ObjectMapper objectMapper = new ObjectMapper(); final LoggingEmitterConfig config = objectMapper.convertValue( Emitters.makeCustomFactoryMap(props), LoggingEmitterConfig.class ); Assert.assertEquals("getLoggerClass", LoggingEmitter.class.getName(), config.getLoggerClass()); Assert.assertEquals("getLogLevel", "info", config.getLogLevel()); }
@Test public void testDefaultsLegacy() { final Properties props = new Properties(); final ObjectMapper objectMapper = new ObjectMapper(); final LoggingEmitterConfig config = objectMapper.convertValue( Emitters.makeLoggingMap(props), LoggingEmitterConfig.class ); Assert.assertEquals("getLoggerClass", LoggingEmitter.class.getName(), config.getLoggerClass()); Assert.assertEquals("getLogLevel", "debug", config.getLogLevel()); }
@Test public void testSettingEverything() { final Properties props = new Properties(); props.setProperty("org.apache.druid.java.util.emitter.loggerClass", "Foo"); props.setProperty("org.apache.druid.java.util.emitter.logLevel", "INFO"); final ObjectMapper objectMapper = new ObjectMapper(); final LoggingEmitterConfig config = objectMapper.convertValue( Emitters.makeCustomFactoryMap(props), LoggingEmitterConfig.class ); Assert.assertEquals("getLoggerClass", "Foo", config.getLoggerClass()); Assert.assertEquals("getLogLevel", "INFO", config.getLogLevel()); }
@Test public void testSettingEverythingLegacy() { final Properties props = new Properties(); props.setProperty("org.apache.druid.java.util.emitter.logging.class", "Foo"); props.setProperty("org.apache.druid.java.util.emitter.logging.level", "INFO"); final ObjectMapper objectMapper = new ObjectMapper(); final LoggingEmitterConfig config = objectMapper.convertValue( Emitters.makeLoggingMap(props), LoggingEmitterConfig.class ); Assert.assertEquals("getLoggerClass", "Foo", config.getLoggerClass()); Assert.assertEquals("getLogLevel", "INFO", config.getLogLevel()); } }
public LoggingEmitter(LoggingEmitterConfig config, ObjectMapper jsonMapper) { this(new Logger(config.getLoggerClass()), Level.toLevel(config.getLogLevel()), jsonMapper); }