當前位置: 首頁>>代碼示例>>Java>>正文


Java ILoggingEvent類代碼示例

本文整理匯總了Java中ch.qos.logback.classic.spi.ILoggingEvent的典型用法代碼示例。如果您正苦於以下問題:Java ILoggingEvent類的具體用法?Java ILoggingEvent怎麽用?Java ILoggingEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ILoggingEvent類屬於ch.qos.logback.classic.spi包,在下文中一共展示了ILoggingEvent類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addCustomDataToJsonMap

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Override
protected void addCustomDataToJsonMap(Map<String, Object> map, ILoggingEvent event) {
    add(HOST, includeHost, HOST_NAME, map);
    if (event.hasCallerData()) {
        StackTraceElement callerData = event.getCallerData()[0];
        addLine(LINE_NUMBER, includeLineNumber, callerData.getLineNumber(), map);
        add(CLASS_NAME, includeClassName, callerData.getClassName(), map);
        add(METHOD_NAME, includeMethodName, callerData.getMethodName(), map);
        add(FILE_NAME, includeFileName, callerData.getFileName(), map);
    }

    if (additionalFields != null) {
        additionalFields.forEach(field -> {
            String[] p = field.split("\\|");
            if (p.length == 2) {
                add(p[0], true, p[1], map);
            } else {
                addWarn("Unable to parse property string: " + field);
            }
        });
    }
}
 
開發者ID:Sberned,項目名稱:kafka-logback,代碼行數:23,代碼來源:CustomJsonLayout.java

示例2: appendThrowable

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
private void appendThrowable(IThrowableProxy proxy, ILoggingEvent loggingEvent) {
    //Append Exception Message
    appendToLog(loggingEvent, String.format("%s: %s", proxy.getClassName(), proxy.getMessage()));
    //Append Exception Stack Trace
    for (StackTraceElementProxy element : loggingEvent.getThrowableProxy().getStackTraceElementProxyArray()) {
        appendToLog(loggingEvent, "\t" + element.getSTEAsString());
    }
    if (proxy.getSuppressed().length > 0) {
        appendToLog(loggingEvent, "Suppressed Exceptions:");
        for (IThrowableProxy p : proxy.getSuppressed()) {
            appendThrowable(p, loggingEvent);
        }
    }
    if (proxy.getCause() != null) {
        appendToLog(loggingEvent, "Cause:");
        appendThrowable(proxy.getCause(), loggingEvent);
    }
}
 
開發者ID:StuPro-TOSCAna,項目名稱:TOSCAna,代碼行數:19,代碼來源:MemoryAppender.java

示例3: fieldsConfigTest

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Test
public void fieldsConfigTest()
{
    LogFmtLayout logFmtLayout = new LogFmtLayout();
    logFmtLayout.setFields("time, mdc, custom, level, msg");
    logFmtLayout.setTimeFormat("YYYY");

    Calendar calendar = Calendar.getInstance();
    calendar.set(2017, Calendar.NOVEMBER, 30, 15, 10, 25);

    Map<String, String> mdc = new HashMap<>();
    mdc.put("mdckey", "mdc value");

    ILoggingEvent loggingEvent = createLoggingEvent("thread0", Level.DEBUG, calendar.getTime(),
        with("key1", "value1").and("key2", "val ue2"), "message with \"double quotes\"", mdc);

    assertEquals(
        "time=2017 mdckey=\"mdc value\" key1=value1 key2=\"val ue2\" level=debug msg=\"message with \\\"double quotes\\\"\"\n",
        logFmtLayout.doLayout(loggingEvent)
    );
}
 
開發者ID:BatchLabs,項目名稱:escalog,代碼行數:22,代碼來源:LogFmtLayoutTest.java

示例4: shouldReportOnMigrations

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Test
public void shouldReportOnMigrations() throws MongoTrekFailureException {
    MongoTrek migrations = new MongoTrek("fixtures/last-failure-migrations.yml", this.database);
    migrations.setSchemaVersionCollection(SCHEMA_VERSION_COLLECTION);
    migrations.status();

    verify(appender, atLeastOnce()).doAppend(captor.capture());
    List<ILoggingEvent> events = captor.getAllValues();
    assertThat(events).areAtLeastOne(loggedMessage("DATABASE MIGRATIONS"))
            .areAtLeastOne(loggedMessage("       Database : [ migration_test ]"))
            .areAtLeastOne(loggedMessage(" Schema Version : [ _schema_version ]"))
            .areAtLeastOne(loggedMessage("         Action : [ status ]"))
            .areAtLeastOne(loggedMessage("Current Version : [ 1.0.1 ]"))
            .areAtLeastOne(loggedMessage("     Migrations :"))
            .areAtLeastOne(loggedMessage("       1.0.0 : Applied migration"))
            .areAtLeastOne(loggedMessage(String.format("          Tags: [ Successful ] [ %s ] [ 2 seconds ]", toTimeStamp("2014-12-05T09:00:00+1100"))))
            .areAtLeastOne(loggedMessage("       1.0.1 : Another applied migration"))
            .areAtLeastOne(loggedMessage(String.format("          Tags: [ Successful ] [ %s ] [ 60 seconds ]", toTimeStamp("2014-12-05T09:10:00+1100"))))
            .areAtLeastOne(loggedMessage("       1.0.2 : Failed last time migration"))
            .areAtLeastOne(loggedMessage(String.format("          Tags: [ Failed ] [ %s ] [ ERROR: Something went horribly wrong! ]", toTimeStamp("2014-12-05T09:11:01+1100"))))
            .areAtLeastOne(loggedMessage("       2.0.0 : Brand new migration"))
            .areAtLeastOne(loggedMessage("          Tags: [ Pending ]"))
            .areAtLeastOne(loggedMessage("       2.0.0.1 : I will always fail"))
            .areAtLeastOne(loggedMessage("          Tags: [ Pending ]"));
}
 
開發者ID:ozwolf-software,項目名稱:mongo-trek,代碼行數:26,代碼來源:MongoTrekIntegrationTest.java

示例5: init

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@BeforeClass
@SuppressWarnings("unchecked")
public static void init() {
    loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();

    appender = new CdpAppender();
    appender.setContext(loggerContext);
    appender.start();
    appender.setName(CdpAppender.class.getName());

    Logger logger = loggerContext.getLogger("cdp4j.flow");
    logger.addAppender((Appender<ILoggingEvent>) appender);

    factory = new Launcher().launch();

    session = factory.create();

    session.enableConsoleLog();

    URL url = TestAll.class.getResource("/session-test.html");
    session.navigate(url.toString());
}
 
開發者ID:webfolderio,項目名稱:cdp4j,代碼行數:23,代碼來源:TestAll.java

示例6: init

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Before
public void init()
{
    LoggerContext ctx = (LoggerContext) LoggerFactory.getILoggerFactory();

    ctx.reset();

    this.layoutProducer = new LayoutProducer();
    ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
    appender.setLayout(layoutProducer);
    appender.setContext(ctx);
    appender.start();

    Logger basicLogger = ctx.getLogger(LogFmtTest.class);
    basicLogger.addAppender(appender);
    this.logger = LogFmt.from(basicLogger);

    ctx.start();
}
 
開發者ID:BatchLabs,項目名稱:escalog,代碼行數:20,代碼來源:LogFmtTest.java

示例7: append

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
/**
 * Info,error,warn,callback method implementation
 *
 * @param event
 */
@Override
protected void append(ILoggingEvent event) {
    if (!isStarted()) {
        return;
    }
    String logStr = this.layout.doLayout(event);
    try {
        Message msg = new Message(topic, tag, logStr.getBytes());
        msg.getProperties().put(ProducerInstance.APPENDER_TYPE, ProducerInstance.LOGBACK_APPENDER);

        //Send message and do not wait for the ack from the message broker.
        producer.sendOneway(msg);
    } catch (Exception e) {
        addError("Could not send message in RocketmqLogbackAppender [" + name + "]. Message is : " + logStr, e);
    }
}
 
開發者ID:lirenzuo,項目名稱:rocketmq-rocketmq-all-4.1.0-incubating,代碼行數:22,代碼來源:RocketmqLogbackAppender.java

示例8: setMetricsMarkerLogbackFilter

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
private void setMetricsMarkerLogbackFilter(LoggerContext context) {
    log.info("Filtering metrics logs from all appenders except the {} appender", LOGSTASH_APPENDER_NAME);
    OnMarkerEvaluator onMarkerMetricsEvaluator = new OnMarkerEvaluator();
    onMarkerMetricsEvaluator.setContext(context);
    onMarkerMetricsEvaluator.addMarker("metrics");
    onMarkerMetricsEvaluator.start();
    EvaluatorFilter<ILoggingEvent> metricsFilter = new EvaluatorFilter<>();
    metricsFilter.setContext(context);
    metricsFilter.setEvaluator(onMarkerMetricsEvaluator);
    metricsFilter.setOnMatch(FilterReply.DENY);
    metricsFilter.start();

    for (ch.qos.logback.classic.Logger logger : context.getLoggerList()) {
        for (Iterator<Appender<ILoggingEvent>> it = logger.iteratorForAppenders(); it.hasNext();) {
            Appender<ILoggingEvent> appender = it.next();
            if (!appender.getName().equals(ASYNC_LOGSTASH_APPENDER_NAME)) {
                log.debug("Filter metrics logs from the {} appender", appender.getName());
                appender.setContext(context);
                appender.addFilter(metricsFilter);
                appender.start();
            }
        }
    }
}
 
開發者ID:pascalgrimaud,項目名稱:qualitoast,代碼行數:25,代碼來源:LoggingConfiguration.java

示例9: testGettersSetters

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Test
public void testGettersSetters() {
    @SuppressWarnings("unchecked")
    final Layout<ILoggingEvent> layout = mock(Layout.class);
    final AWSLogs awsLogs = mock(AWSLogs.class);
    final String logGroupName = "myGroup";
    final String logStreamName = "myStream";

    final CloudWatchAppender appender = new CloudWatchAppender();
    appender.setLayout(layout);
    appender.setAwsLogs(awsLogs);
    appender.setLogGroupName(logGroupName);
    appender.setLogStreamName(logStreamName);

    assertEquals(layout, appender.getLayout());
    assertEquals(awsLogs, appender.getAwsLogs());
    assertEquals(logGroupName, appender.getLogGroupName());
    assertEquals(logStreamName, appender.getLogStreamName());
}
 
開發者ID:minijax,項目名稱:minijax,代碼行數:20,代碼來源:CloudWatchAppenderTest.java

示例10: overrideLogLevelProvider

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Test
public void overrideLogLevelProvider() {
    SixtJsonEncoder encoder = new SixtJsonEncoder();
    JsonProviders<ILoggingEvent> providers = encoder.getProviders();
    int defaultCount = 0;
    int overrideCount = 0;

    for (JsonProvider<ILoggingEvent> provider : providers.getProviders()) {
        if (provider instanceof LogLevelJsonProvider &&
                !(provider instanceof CustomLogLevelJsonProvider)) {
            defaultCount++;
        } else if (provider instanceof CustomLogLevelJsonProvider) {
            overrideCount++;
        }
    }
    assertThat(defaultCount).isEqualTo(0);
    assertThat(overrideCount).isEqualTo(1);
}
 
開發者ID:Sixt,項目名稱:ja-micro,代碼行數:19,代碼來源:SixtJsonEncoderTest.java

示例11: setMetricsMarkerLogbackFilter

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
private void setMetricsMarkerLogbackFilter(LoggerContext context) {
    log.info("Filtering metrics logs from all appenders except the {} appender", LOGSTASH_APPENDER_NAME);
    OnMarkerEvaluator onMarkerMetricsEvaluator = new OnMarkerEvaluator();
    onMarkerMetricsEvaluator.setContext(context);
    onMarkerMetricsEvaluator.addMarker("metrics");
    onMarkerMetricsEvaluator.start();
    EvaluatorFilter<ILoggingEvent> metricsFilter = new EvaluatorFilter<>();
    metricsFilter.setContext(context);
    metricsFilter.setEvaluator(onMarkerMetricsEvaluator);
    metricsFilter.setOnMatch(FilterReply.DENY);
    metricsFilter.start();

    for (ch.qos.logback.classic.Logger logger : context.getLoggerList()) {
        for (Iterator<Appender<ILoggingEvent>> it = logger.iteratorForAppenders(); it.hasNext(); ) {
            Appender<ILoggingEvent> appender = it.next();
            if (!appender.getName().equals(ASYNC_LOGSTASH_APPENDER_NAME)) {
                log.debug("Filter metrics logs from the {} appender", appender.getName());
                appender.setContext(context);
                appender.addFilter(metricsFilter);
                appender.start();
            }
        }
    }
}
 
開發者ID:asanzdiego,項目名稱:codemotion-2017-taller-de-jhipster,代碼行數:25,代碼來源:LoggingConfiguration.java

示例12: containLogsEventsNotMatchingExpected

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Test
public void containLogsEventsNotMatchingExpected() {
  ExpectedLoggingMessage expectedLogMessage = aLog().info().withMessage("a log message");
  List<ILoggingEvent> logEvents = Arrays.asList(
    aLoggingEventWith(Level.INFO, "a different message"),
    aLoggingEventWith(Level.INFO, "another different message")
  );

  VerificationException verificationException = VerificationException.forUnmatchedLog(expectedLogMessage, logEvents);

  assertThat(verificationException.toString()).isEqualTo("com.logcapture.assertion.VerificationException: Expected at least one log matching: \n" +
    "ExpectedLoggingMessage{logLevelMatcher=<INFO>, expectedMessageMatcher=[\"a log message\"], expectedMdc={}}\n" +
    "Logs received: \n" +
    "level: INFO marker: null mdc: {} message: a different message\n" +
    "level: INFO marker: null mdc: {} message: another different message");
}
 
開發者ID:mustaine,項目名稱:logcapture,代碼行數:17,代碼來源:VerificationExceptionShould.java

示例13: containLogsEventsNotMatchingExpectedWithMdcKeys

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Test
public void containLogsEventsNotMatchingExpectedWithMdcKeys() {
  Map<String, String> mdcKeys = new HashMap<String, String>() {{
    put("aKey", "aValue");
    put("anotherKey", "anotherValue");
  }};

  ExpectedLoggingMessage expectedLogMessage = aLog().info()
    .withMessage("a log message")
    .withMdc("aKey", equalTo("aValue"))
    .withMdc("anotherKey", equalTo("anotherValue"));

  List<ILoggingEvent> logEvents = Arrays.asList(
    aLoggingEventWith(Level.INFO, "a different message", mdcKeys),
    aLoggingEventWith(Level.INFO, "another different message", mdcKeys)
  );

  VerificationException verificationException = VerificationException.forUnmatchedLog(expectedLogMessage, logEvents);

  assertThat(verificationException.toString()).isEqualTo("com.logcapture.assertion.VerificationException: Expected at least one log matching: \n" +
    "ExpectedLoggingMessage{logLevelMatcher=<INFO>, expectedMessageMatcher=[\"a log message\"], expectedMdc={anotherKey=\"anotherValue\", aKey=\"aValue\"}}\n" +
    "Logs received: \n" +
    "level: INFO marker: null mdc: {anotherKey=anotherValue, aKey=aValue} message: a different message\n" +
    "level: INFO marker: null mdc: {anotherKey=anotherValue, aKey=aValue} message: another different message");
}
 
開發者ID:mustaine,項目名稱:logcapture,代碼行數:26,代碼來源:VerificationExceptionShould.java

示例14: convert

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
@Override
public String convert(ILoggingEvent event) {
	String hashPart = "";

	try {
		hashPart = getHashPart();
	} catch (Exception e) {
		DEV_LOG.trace("No part to associate with log output.", e);
	}

	return hashPart;
}
 
開發者ID:CMSgov,項目名稱:qpp-conversion-tool,代碼行數:13,代碼來源:AttachmentHashPartConverter.java

示例15: errorAppender

import ch.qos.logback.classic.spi.ILoggingEvent; //導入依賴的package包/類
private void errorAppender(StringBuilder sb, ILoggingEvent iLoggingEvent)
{
    if ( iLoggingEvent.getThrowableProxy() != null )
    {
        appendKeyValueAndEscape(sb, ERROR.toString(), ThrowableProxyUtil.asString(iLoggingEvent.getThrowableProxy()));
    }
}
 
開發者ID:BatchLabs,項目名稱:escalog,代碼行數:8,代碼來源:LogFmtLayout.java


注:本文中的ch.qos.logback.classic.spi.ILoggingEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。