Search in sources :

Example 6 with CamelLogger

use of org.apache.camel.util.CamelLogger in project camel by apache.

the class DataSetEndpoint method createReporter.

protected ThroughputLogger createReporter() {
    // must sanitize uri to avoid logging sensitive information
    String uri = URISupport.sanitizeUri(getEndpointUri());
    CamelLogger logger = new CamelLogger(uri);
    ThroughputLogger answer = new ThroughputLogger(logger, (int) this.getDataSet().getReportCount());
    answer.setAction("Received");
    return answer;
}
Also used : CamelLogger(org.apache.camel.util.CamelLogger) ThroughputLogger(org.apache.camel.processor.ThroughputLogger)

Example 7 with CamelLogger

use of org.apache.camel.util.CamelLogger in project camel by apache.

the class ThroughPutLoggerTest method testLogStringDurationIsNotZero.

public void testLogStringDurationIsNotZero() throws Exception {
    CamelContext camel = new DefaultCamelContext();
    camel.start();
    Logger logger = EasyMock.createMock(Logger.class);
    logger.isInfoEnabled();
    EasyMock.expectLastCall().andReturn(true).atLeastOnce();
    logger.info(EasyMock.startsWith("Received: 10"));
    EasyMock.expectLastCall().once();
    logger.info(EasyMock.startsWith("Received: 20"));
    EasyMock.expectLastCall().once();
    EasyMock.replay(logger);
    ThroughputLogger underTest = new ThroughputLogger(new CamelLogger(logger));
    underTest.setGroupSize(10);
    for (int i = 0; i < 25; i++) {
        underTest.process(new DefaultExchange(camel));
    }
    EasyMock.verify(logger);
    camel.stop();
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) CamelLogger(org.apache.camel.util.CamelLogger) DefaultExchange(org.apache.camel.impl.DefaultExchange) Logger(org.slf4j.Logger) CamelLogger(org.apache.camel.util.CamelLogger) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext)

Example 8 with CamelLogger

use of org.apache.camel.util.CamelLogger in project camel by apache.

the class LoggingErrorHandlerBuilder method createErrorHandler.

public Processor createErrorHandler(final RouteContext routeContext, final Processor processor) {
    CamelLogger logger = new CamelLogger(log, level);
    // configure policy to use the selected logging level, and only log exhausted
    RedeliveryPolicy policy = new RedeliveryPolicy();
    policy.setLogExhausted(true);
    policy.setRetriesExhaustedLogLevel(level);
    policy.setLogStackTrace(true);
    policy.setLogRetryAttempted(false);
    policy.setRetryAttemptedLogLevel(LoggingLevel.OFF);
    policy.setLogRetryStackTrace(false);
    policy.setLogContinued(false);
    policy.setLogHandled(false);
    LoggingErrorHandler handler = new LoggingErrorHandler(routeContext.getCamelContext(), processor, logger, policy, getExceptionPolicyStrategy());
    configure(routeContext, handler);
    return handler;
}
Also used : CamelLogger(org.apache.camel.util.CamelLogger) LoggingErrorHandler(org.apache.camel.processor.LoggingErrorHandler) RedeliveryPolicy(org.apache.camel.processor.RedeliveryPolicy)

Aggregations

CamelLogger (org.apache.camel.util.CamelLogger)8 ThroughputLogger (org.apache.camel.processor.ThroughputLogger)4 LoggingLevel (org.apache.camel.LoggingLevel)2 Processor (org.apache.camel.Processor)2 Logger (org.slf4j.Logger)2 CamelContext (org.apache.camel.CamelContext)1 Expression (org.apache.camel.Expression)1 TypeConverter (org.apache.camel.TypeConverter)1 TypeConverterExistsException (org.apache.camel.TypeConverterExistsException)1 DefaultCamelContext (org.apache.camel.impl.DefaultCamelContext)1 DefaultExchange (org.apache.camel.impl.DefaultExchange)1 CamelLogProcessor (org.apache.camel.processor.CamelLogProcessor)1 LogProcessor (org.apache.camel.processor.LogProcessor)1 LoggingErrorHandler (org.apache.camel.processor.LoggingErrorHandler)1 RedeliveryPolicy (org.apache.camel.processor.RedeliveryPolicy)1