package org.stagemonitor.logging;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.stagemonitor.core.metrics.metrics2.MetricName.name;
import java.util.Map;
import com.codahale.metrics.Meter;
import com.codahale.metrics.SharedMetricRegistries;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.stagemonitor.core.Stagemonitor;
import org.stagemonitor.core.metrics.metrics2.MetricName;
public class MeterLoggingInstrumenterTest {
private Logger logger = LoggerFactory.getLogger(getClass());
@BeforeClass
public static void attachProfiler() {
Stagemonitor.init();
}
@AfterClass
public static void clear() {
Stagemonitor.reset();
SharedMetricRegistries.clear();
}
@Test
public void testLogging() throws Exception {
logger.error("test");
final Map<MetricName, Meter> meters = Stagemonitor.getMetric2Registry().getMeters();
assertNotNull(meters.get(name("logging").tag("log_level", "error").build()));
assertEquals(1, meters.get(name("logging").tag("log_level", "error").build()).getCount());
}
}