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