[
https://issues.apache.org/jira/browse/ISIS-988?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14260018#comment-14260018
]
Dan Haywood commented on ISIS-988:
----------------------------------
That ticket was implemented, meaning that we are mostly decoupled from log4j.
In particular, only the slf4j API is used for logging (except in some tests)
Where there is still a dependency is that Isis' currently hard-codes how it
configures log4j, this being in the IsisLoggingConfigurer class in the
isis-core-log4j module. That class is simply new'd up when Isis is
bootstrapped.
So, I think what this ticket really requires is for that hard-coded dependency
to be broken, such that the underlying logging mechanism be configured
according to the components on the classpath. Perhaps using the JDK6
ServiceLoader API could be used so that we could discover the
IsisLoggingConfigurer on the fly.
With that change made, it ought to be possible, just using Maven <exclusions>
tag, to bind slf4j to use log4j.
Do you want to experiment with decoupling IsisLoggingConfigurer?
> Upgrade to log4j 2
> -------------------
>
> Key: ISIS-988
> URL: https://issues.apache.org/jira/browse/ISIS-988
> Project: Isis
> Issue Type: Question
> Components: Core
> Reporter: Vladimir Nisevic
> Assignee: Dan Haywood
> Priority: Minor
>
> We are using Isis in combination with Elasticsearch ELK Stack
> (http://www.elasticsearch.org/overview/) where we send specific log events
> thru logging framework. Therefore it would be useful if we use log4j 2
> features like AsyncAppender, see e.g.
> http://www.infoq.com/news/2014/07/apache-log4j2
> Regs
> Vladimir
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)