You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Grzegorz Grzybek (JIRA)" <ji...@apache.org> on 2014/04/01 11:07:27 UTC

[jira] [Commented] (CAMEL-6694) Make Log component and EIP compatible with log4j MDC Sift Appender

    [ https://issues.apache.org/jira/browse/CAMEL-6694?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13956278#comment-13956278 ] 

Grzegorz Grzybek commented on CAMEL-6694:
-----------------------------------------

I did simple trick with user provided logger instance when creating route. Here's sample pax-exam test:
{code:java}
    @Override
    protected JndiRegistry createRegistry() throws Exception {
        JndiRegistry registry = super.createRegistry();
        registry.bind("mylogger", LoggerFactory.getLogger("org.apache.camel.SIFT"));
        return registry;
    }
...
    @Override
    protected CamelContext createCamelContext() throws Exception {
        CamelContext camelContext = super.createCamelContext();
        camelContext.setUseMDCLogging(true);
        return camelContext;
    }
...
    @Test
    public void testSendMessageToInfoLogWithSiftLogging() throws Exception {
        template.sendBody("log:org.apache.camel.SIFT?level=info&logger=#mylogger", "<level>INFO</level>");
        template.sendBody("log:org.apache.camel.SIFT?level=debug&logger=#mylogger", "<level>DEBUG</level>");
        template.sendBody("log:org.apache.camel.SIFT?level=info&logger=#mylogger", "<level>INFO</level>");
        template.sendBody("log:org.apache.camel.SIFT?level=error&logger=#mylogger", "<level>ERROR</level>");
    }
{code}

and the log is correctly produced in {{KARAF_BASE/data/log/PAXEXAM-PROBE-143533e1-9f41-4734-ba6c-ab1f1e417fd8.log}}.

The only thing that I don't like is that the *org.apache.camel.SIFT* part in endpoint URI isn't actually used. Do you have an idea how to make it cleaner?

> Make Log component and EIP compatible with log4j MDC Sift Appender
> ------------------------------------------------------------------
>
>                 Key: CAMEL-6694
>                 URL: https://issues.apache.org/jira/browse/CAMEL-6694
>             Project: Camel
>          Issue Type: Bug
>    Affects Versions: 2.12.0
>            Reporter: Raúl Kripalani
>            Assignee: Grzegorz Grzybek
>             Fix For: 2.13.1
>
>
> Refer to http://camel.465427.n5.nabble.com/Logging-into-the-bundle-log-file-via-to-log-tp5738205p5738413.html for more info.
> We should use the Camel Context's Classloader to initialize the Logger instance.



--
This message was sent by Atlassian JIRA
(v6.2#6252)