这个是由Apache组织开发的,使用时需要导入log4j-1.*.jar这样的jar包。
1、java代码
- import org.apache.log4j.Logger;
-
public class Main {
-
private static Logger logger = Logger.getLogger(Main.class);
-
public static void main(String[] args) {
-
logger.info("ok");
- }
- }
import org.apache.log4j.Logger;
public class Main {
private static Logger logger = Logger.getLogger(Main.class);
public static void main(String[] args) {
logger.info("ok");
}
}
在java代码里面如果只创建和使用了Logger对象,但并没有正确书写log4j.properties配置文件,就会出现以下提示:
log4j:WARN No appenders could be found for logger.
log4j:WARN Please initialize the log4j system properly.
这不是报错,而是警告信息:配置文件log4j.properties 缺少、错误、或路径不对。
2、配置文件 log4j.properties
- log4j.rootLogger=INFO,toFile,toConsole
- ######## 输出到到文件 ##########
-
log4j.appender.toFile=org.apache.log4j.FileAppender
-
log4j.appender.toFile.layout=org.apache.log4j.PatternLayout
-
log4j.appender.toFile.file=test.log
- ######## 输出到到控制台 ##########
-
log4j.appender.toConsole=org.apache.log4j.ConsoleAppender
-
log4j.appender.toConsole.layout=org.apache.log4j.PatternLayout
log4j.rootLogger=INFO,toFile,toConsole
######## 输出到到文件 ##########
log4j.appender.toFile=org.apache.log4j.FileAppender
log4j.appender.toFile.layout=org.apache.log4j.PatternLayout
log4j.appender.toFile.file=test.log
######## 输出到到控制台 ##########
log4j.appender.toConsole=org.apache.log4j.ConsoleAppender
log4j.appender.toConsole.layout=org.apache.log4j.PatternLayout
第一行语法:log4j.rootLogger = [ level ] , appenderName, appenderName, …
第三、七行分别为toFile和toConsole这两个appender指定了具体的值,即:分别输出到文件和控制台。
第四、八行分别为appender指定输出格式layout
第五行指定输出到文件的名字
3、日志级别
DEBUG > INFO > WARN > ERROR > FATAL
级别越高输出的日志越多,但是像DEBUG一般是在开发阶段使用的级别
来自:http://tianhei.iteye.com/blog/897564
分享到:
相关推荐
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 2. 日志级别设置:例如,全局设置日志级别为INFO: ```...
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 四、实际应用 在实际项目中,Log4j常用于记录用户操作、系统...
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout....
Apache Log4j_1.2.17 完整依赖包,在jdk1.8.201中测试通过。使用教程https://www.tutorialspoint.com/springmvc/springmvc_log4j.htm
Apache Log4j是Java平台上的一个著名日志记录框架,广泛应用于各种Java应用程序中,包括服务器、Web应用、企业级软件等。Log4j 1.2.16是该框架的一个版本,提供了丰富的日志功能,允许开发者灵活地控制日志信息的...
import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.debug("Debug message"); logger.info(...
这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org.apache.logging.log4j.LogManager`,它负责管理日志配置和日志器实例。API库的主要目标是与实现层解耦,允许开发者在不...
import org.apache.log4j.Logger; public class FileServlet extends HttpServlet { private static final long serialVersionUID = -3396226353127679129L; static Logger logger = Logger.getLogger...
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j....
log4j.appender.A1 = org.apache.log4j.ConsoleAppender #3 定義A1的佈局模式?PatternLayout log4j.appender.A1.layout = org.apache.log4j.PatternLayout #4 定義A1的輸出格式 log4j.appender.A1.layout....
import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.debug("Debug message"); logger.info(...
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=./logs/app.log log4j.appender.R.ImmediateFlush=true log4j.appender.R.Append=true log4j.appender.R.Threshold=DEBUG ...
然后使用Logger.getLogger()方法获取日志记录器,而Log4j2需要import org.apache.logging.log4j.Level、org.apache.logging.log4j.LogManager和org.apache.logging.log4j.Logger,使用LogManager.getLogger()方法...
org.apache.tools.ant.DefaultLogger org.apache.tools.ant.Diagnostics$1 org.apache.tools.ant.ExitException org.apache.tools.ant.PathTokenizer org.apache.tools.ant.ProjectHelper org.apache.tools.ant...
NULL 博文链接:https://wait7758521.iteye.com/blog/1933964
Log4j提供了一个名为`org.apache.log4j.ConsoleAppender`的类,用于将日志输出到控制台,我们可以通过自定义Filter或者继承现有Appender来实现这个功能。 下面是一个简单的示例,展示如何在Log4j配置文件中设置...
这个压缩包“log4j.jar.rar”包含的是Log4j的核心库文件“log4j.jar”,这是一个Java Archive (JAR) 文件,用于封装和分发Java类、资源以及元数据。Log4j的目的是提供一种灵活且高性能的方式来处理应用程序中的日志...
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> ,SSS} %-5p %c{1}:%L - %m%n"/> <appender name="fileAppender" class="org....
- 导入必要的包:`import org.apache.log4j.Logger;` - 创建Logger实例:`private static Logger logger = Logger.getLogger(YourClass.class);` - 使用Logger实例记录日志信息:例如`logger.debug("调试信息");`、`...
import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass.class); public void someMethod() { logger.debug("This is a debug message"); ...