You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@kafka.apache.org by Mathieu Fenniak <ma...@replicon.com> on 2016/07/19 17:39:17 UTC
kafka-streams depends upon slf4j-log4j12
Hello Kafka users,
I'm starting a new project and experimenting with kafka-streams. It's
pretty great, so far; thanks to everyone involved in the development.
I noticed that kafka-streams 0.10.0.0 has a dependency on slf4j-log4j12
(see:
https://repo1.maven.org/maven2/org/apache/kafka/kafka-streams/0.10.0.0/kafka-streams-0.10.0.0.pom).
This doesn't seem correct to me based upon my limited knowledge of slf4j,
as it implies that the consuming application will be using log4j rather
than another slf4j supported logging framework.
I've been able to use another logging framework (logback) by excluding this
dependency in my build.gradle, as below, but I wanted to ask if this
dependency is a mistake, or intentional?
compile(group: 'org.apache.kafka', name: 'kafka-streams', version:
'0.10.0.0') {
exclude module: 'slf4j-log4j12'
}
Thanks,
Mathieu Fenniak
Re: kafka-streams depends upon slf4j-log4j12
Posted by Guozhang Wang <wa...@gmail.com>.
Thanks!
On Tue, Jul 19, 2016 at 3:14 PM, Mathieu Fenniak <
mathieu.fenniak@replicon.com> wrote:
> Thanks for the confirmation Guozhang. I've submitted a PR along these
> lines. https://github.com/apache/kafka/pull/1639
>
>
> On Tue, Jul 19, 2016 at 3:50 PM, Guozhang Wang <wa...@gmail.com> wrote:
>
> > This is a good find. I think we should just include the api as compile
> > dependency, and probably only log4j12 as test dependency. Similarly to
> > Kafka Clients and Connect:
> >
> > <dependency>
> > <groupId>org.slf4j</groupId>
> > <artifactId>slf4j-log4j12</artifactId>
> > <version>1.7.21</version>
> > <scope>test</scope>
> > </dependency>
> > <dependency>
> > <groupId>org.slf4j</groupId>
> > <artifactId>slf4j-api</artifactId>
> > <version>1.7.21</version>
> > <scope>compile</scope>
> > </dependency>
> >
> >
> > Guozhang
> >
> >
> > On Tue, Jul 19, 2016 at 10:39 AM, Mathieu Fenniak <
> > mathieu.fenniak@replicon.com> wrote:
> >
> > > Hello Kafka users,
> > >
> > > I'm starting a new project and experimenting with kafka-streams. It's
> > > pretty great, so far; thanks to everyone involved in the development.
> > >
> > > I noticed that kafka-streams 0.10.0.0 has a dependency on slf4j-log4j12
> > > (see:
> > >
> > >
> >
> https://repo1.maven.org/maven2/org/apache/kafka/kafka-streams/0.10.0.0/kafka-streams-0.10.0.0.pom
> > > ).
> > > This doesn't seem correct to me based upon my limited knowledge of
> slf4j,
> > > as it implies that the consuming application will be using log4j rather
> > > than another slf4j supported logging framework.
> > >
> > > I've been able to use another logging framework (logback) by excluding
> > this
> > > dependency in my build.gradle, as below, but I wanted to ask if this
> > > dependency is a mistake, or intentional?
> > >
> > > compile(group: 'org.apache.kafka', name: 'kafka-streams', version:
> > > '0.10.0.0') {
> > > exclude module: 'slf4j-log4j12'
> > > }
> > >
> > > Thanks,
> > >
> > > Mathieu Fenniak
> > >
> >
> >
> >
> > --
> > -- Guozhang
> >
>
--
-- Guozhang
Re: kafka-streams depends upon slf4j-log4j12
Posted by Mathieu Fenniak <ma...@replicon.com>.
Thanks for the confirmation Guozhang. I've submitted a PR along these
lines. https://github.com/apache/kafka/pull/1639
On Tue, Jul 19, 2016 at 3:50 PM, Guozhang Wang <wa...@gmail.com> wrote:
> This is a good find. I think we should just include the api as compile
> dependency, and probably only log4j12 as test dependency. Similarly to
> Kafka Clients and Connect:
>
> <dependency>
> <groupId>org.slf4j</groupId>
> <artifactId>slf4j-log4j12</artifactId>
> <version>1.7.21</version>
> <scope>test</scope>
> </dependency>
> <dependency>
> <groupId>org.slf4j</groupId>
> <artifactId>slf4j-api</artifactId>
> <version>1.7.21</version>
> <scope>compile</scope>
> </dependency>
>
>
> Guozhang
>
>
> On Tue, Jul 19, 2016 at 10:39 AM, Mathieu Fenniak <
> mathieu.fenniak@replicon.com> wrote:
>
> > Hello Kafka users,
> >
> > I'm starting a new project and experimenting with kafka-streams. It's
> > pretty great, so far; thanks to everyone involved in the development.
> >
> > I noticed that kafka-streams 0.10.0.0 has a dependency on slf4j-log4j12
> > (see:
> >
> >
> https://repo1.maven.org/maven2/org/apache/kafka/kafka-streams/0.10.0.0/kafka-streams-0.10.0.0.pom
> > ).
> > This doesn't seem correct to me based upon my limited knowledge of slf4j,
> > as it implies that the consuming application will be using log4j rather
> > than another slf4j supported logging framework.
> >
> > I've been able to use another logging framework (logback) by excluding
> this
> > dependency in my build.gradle, as below, but I wanted to ask if this
> > dependency is a mistake, or intentional?
> >
> > compile(group: 'org.apache.kafka', name: 'kafka-streams', version:
> > '0.10.0.0') {
> > exclude module: 'slf4j-log4j12'
> > }
> >
> > Thanks,
> >
> > Mathieu Fenniak
> >
>
>
>
> --
> -- Guozhang
>
Re: kafka-streams depends upon slf4j-log4j12
Posted by Guozhang Wang <wa...@gmail.com>.
This is a good find. I think we should just include the api as compile
dependency, and probably only log4j12 as test dependency. Similarly to
Kafka Clients and Connect:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.21</version>
<scope>compile</scope>
</dependency>
Guozhang
On Tue, Jul 19, 2016 at 10:39 AM, Mathieu Fenniak <
mathieu.fenniak@replicon.com> wrote:
> Hello Kafka users,
>
> I'm starting a new project and experimenting with kafka-streams. It's
> pretty great, so far; thanks to everyone involved in the development.
>
> I noticed that kafka-streams 0.10.0.0 has a dependency on slf4j-log4j12
> (see:
>
> https://repo1.maven.org/maven2/org/apache/kafka/kafka-streams/0.10.0.0/kafka-streams-0.10.0.0.pom
> ).
> This doesn't seem correct to me based upon my limited knowledge of slf4j,
> as it implies that the consuming application will be using log4j rather
> than another slf4j supported logging framework.
>
> I've been able to use another logging framework (logback) by excluding this
> dependency in my build.gradle, as below, but I wanted to ask if this
> dependency is a mistake, or intentional?
>
> compile(group: 'org.apache.kafka', name: 'kafka-streams', version:
> '0.10.0.0') {
> exclude module: 'slf4j-log4j12'
> }
>
> Thanks,
>
> Mathieu Fenniak
>
--
-- Guozhang