Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Running Program with Apache Log4j
How to run my program with Log4j 2.4.1? My program uses Log4j 2 API only and I want to know which JAR file is needed to run it.
✍: FYIcenter.com
If your program is using Log4j 2 API, you need to run the program with 2 JAR files: the Log4j 2 API JAR and the Log4j 2 Core JAR, like log4j-api-2.14.1.jar and log4j-core-2.14.1.jar.
If you are using older versions of JDK, you may need to use older releases of Log4j 2 JARs. See the JDK compatibility table below:
Release JDK Date ------- --- ---------- Apache Log4j 2.14.1 8 2021-03-12 Apache Log4j 2.12.1 7 2020-07-03 Apache Log4j 2.3 6 2020-07-03
Here is a run session with the HelloLog4j2.class program provided in the last tutorial. You see an error message, because the Log4j 2 Core JAR is not provided. Log4j 2 defaults to the built-in SimpleLogger to prints logging messages.
fyicenter> java -version java version "15" 2020-09-15 fyicenter> java -cp .:log4j-api-2.14.1.jar HelloLog4j2 ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console... Logger class: org.apache.logging.log4j.simple.SimpleLogger FATAL fyiLogger Hello - fatal ERROR fyiLogger Hello - error
Run it again with both Log4j 2 API JAR and Log4j Core JAR provided. You see that Log4j uses the core.Logger to prints logging messages.
fyicenter> javac -cp .:log4j-api-2.14.1.jar:log4j-core-2.14.1.jar \ HelloLog4j2.java Logger class: org.apache.logging.log4j.core.Logger 14:37:38.928 [main] FATAL fyiLogger - Hello - fatal 14:37:38.931 [main] ERROR fyiLogger - Hello - error
If you are using an older release of Log4j, you may see the "No log4j2 configuration file found". Because Log4j 2 needs a configuration file to control logging behavior.
fyicenter> java -cp .;log4j-api-2.4.1.jar:log4j-core-2.4.1.jar \ HelloLog4j2 ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 16:58:00.151 [main] FATAL HelloLog4j2 - Hello - fatal 16:58:00.152 [main] ERROR HelloLog4j2 - Hello - error
The above session shows that:
⇒ Configuration File for Apache Log4j
⇐ Compiling Program with Apache Log4j
2015-11-11, 2281🔥, 0💬
Popular Posts:
JDK 11 java.sql.jmod is the JMOD file for JDK 11 SQL (Structured Query Language) module. JDK 11 SQL ...
The Jakarta-ORO Java classes are a set of text-processing Java classes that provide Perl5 compatible...
How to download and install JDK (Java Development Kit) 1.4? If you want to write Java applications, ...
How to download and install JDK (Java Development Kit) 1.3? If you want to write Java applications, ...
How to read XML document from socket connections with the socket\DelayedInput.java provided in the A...