You may be having issues because log4j 2.0-alpha-2 is built against slf4j 
1.6.4. There is a later version of Log4J 2 available.

Try this:

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.5</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-ext</artifactId>
      <version>1.7.5</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j.adapters</groupId>
      <artifactId>log4j-slf4j-impl</artifactId>
      <version>2.0-beta4</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.0-beta4</version>
      <scope>runtime</scope>
    </dependency>

If not using Maven, the full set of jars you need on the classpath is:

org.slf4j:slf4j-api:1.7.5
org.slf4j:slf4j-ext:1.7.5
ch.qos.cal10n:cal10n-api:0.7.4
org.apache.logging.log4j.adapters:log4j-slf4j-impl:2.0-beta4
org.apache.logging.log4j:log4j-api:2.0-beta4
org.apache.logging.log4j:log4j-core:2.0-beta4

This class then works for me:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Slf4jUser {

    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger("loggername");
        logger.error("hello world");
    }
}

Rob

On 4 Apr 2013, at 17:13, Patrick <[email protected]> wrote:

> 
> On Apr 4, 2013, at 2:13 AM, Mark James wrote:
> 
>> I am new to SLF4J and Java logging in general.
>> 
>> After some research it seems the best option for a flexible and scalable 
>> logging environment is SLF4J and log4j 2.  As I understand it I use SLF4J as 
>> the interface (facade) and log4j 2 as the implementation, this also means I 
>> can change the implementation (for example to java.util.logging) in the 
>> future.
>> 
>> My problem is setting up a simple hello world project (I'm using NetBeans) 
>> as I do not know which combination of jar files are needed.
>> 
>> Having downloaded SLF4J and log4j 2, there are lots of libraries in each 
>> project and I cannot find a combination that works,  would someone be kind 
>> enough to tell me exactly which files (full filenames) I need from each 
>> project.
> 
> I tried to get it working, but I didn' have much luck.  The one thing I did 
> figure out is that it seems that the normal log4j bindings only work with 
> log4j 1.x.  There are some that work better form the apache website, but they 
> still crash and I can't get any output.
> 
> 
> For anyone who's interested, this is the Maven config that got me the 
> farthest:
>    <dependency>
>      <groupId>org.slf4j</groupId>
>      <artifactId>slf4j-api</artifactId>
>      <version>1.7.5</version>
>    </dependency>
>  <dependency>
>    <groupId>org.apache.logging.log4j</groupId>
>    <artifactId>log4j-api</artifactId>
>    <version>2.0-alpha2</version>
>  </dependency>
>  <dependency>
>    <groupId>org.apache.logging.log4j</groupId>
>    <artifactId>log4j-core</artifactId>
>    <version>2.0-alpha2</version>
>  </dependency>
>    <dependency>
>      <groupId>org.apache.logging.log4j</groupId>
>      <artifactId>slf4j-impl</artifactId>
>      <version>2.0-alpha2</version>
>    </dependency>
> _______________________________________________
> slf4j-user mailing list
> [email protected]
> http://mailman.qos.ch/mailman/listinfo/slf4j-user

_______________________________________________
slf4j-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/slf4j-user

Reply via email to