Java log4j日志记录工具配置说明

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:     Java log4j日志记录工具配置说明 --- 以下是示例配置信息 --- log4j.rootLogger = debug, stdout, logfilelog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.errlog4j.app
    Java log4j日志记录工具配置说明


--- 以下是示例配置信息 ---

log4j.rootLogger = debug, stdout, logfile

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.err
log4j.appender.stdout.layout = org.apache.log4j.SimpleLayout

log4j.appender.logfile = org.apache.log4j.FileAppender
log4j.appender.logfile.File = jbit.log
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern =%d{yyyy-MM-dd HH\:mm\:ss} %l %p %F %m %n


--------------------
1..输出级别
    log4j.rootLogger = debug, stdout, logfile
    其中,dubug指的是日志记录器(Logger)的输出级别,主要输出级别含义如下。

    1.fatal<致命的,毁灭性的>:指出严重的错误事件将会导致应用程序的退出。
    2.error<错误,过失>:指虽然发生错误事件,但仍不会影响系统继续运行。
    3.warn<警告,提醒;通知>:表明会出现潜在错误的情形
    4.info< 信息;情报>:在粒度级别上指明消息,强调应用程序的运行过程。
    5.debug<调试;除错>:指出粒度信息事件,对调试应用程序是非常有帮助的。

    各个输出级别优先级
        fatal > error > warn > info > debug
    日志记录器(Logger)将只输出那些级别高于或等于它的信息,例如,级别为debug,将输出fatal,error,warn,info,debug级别的信息,而级别为error,将只输出fatal,error级别的日志信息。
--------------------

2..日志输出目的地(Appender)
    log4j.rootLogger = debug, stdout, logfile

    其中,stdout, logfile 指的是日志输出目的地的名字
    log4j允许记录日志到多个输出目的地,一个输出目的地被称为一个Appender。
    
    log4j中最常用的Appender有以下两种:
    1.ConsoleAppender:输出日志到控制台。通过Target属性配置输出到System.out或者System.err,默认是System.out。
    2.FileAppender:输出日志事件到一个文件。通过File属性配置文件的路径及名称。
--------------------

3..日志布局类型 (Layout)
    Appender必须使用一个与之关联的布局类型Layout,用来指定它的输出样式。log4j中最常用的Layout有以下三种:
    1.HTMLLayout:格式化日志输出为HTML表格。
    2.SimpleLayout:以一种非常简单的方式格式化日志输出,它输出级别Level,然后跟着一个破折号"——",最后是日志消息。
    3.PatternLayout:根据指定的转换模式格式化日志输出,从而支持丰富多样的输出格式。需要配置layout.ConversionPattern属性,若没有配置该属性,则使用默认的转换模式。
--------------------

4..转换模式 ConversionPattern
    对于PatternLayout,需要配置layout.ConversionPattern属性,常用的配置参数及含义如下:
    1. %d <date>     用来设置输出日志的日期和时间,默认格式为 ISO8601 。也在其后指定格式,比如 %d{yyyy-MM-dd HH:mm:ss}。
    2. %m <message> 用来输出代码中指定的消息。
    3. %n <line>    用来输出一个回车换行符。
    4. %l <location>用来输出日志事件的发生位置,包括类名,发生的线程,以及在代码中的行数。
    5. %p <prior>    用来输出优先级,及debug,info,warn,fatal等。
    6. %F <file>    用来输出文件名。
    7. %M <Method>    用来输出方法名。
--------------------
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5天前
|
Java 数据库连接 数据库
如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面
本文介绍了如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面。通过合理配置初始连接数、最大连接数和空闲连接超时时间,确保系统性能和稳定性。文章还探讨了同步阻塞、异步回调和信号量等并发控制策略,并提供了异常处理的最佳实践。最后,给出了一个简单的连接池示例代码,并推荐使用成熟的连接池框架(如HikariCP、C3P0)以简化开发。
17 2
|
11天前
|
人工智能 Oracle Java
解决 Java 打印日志吞异常堆栈的问题
前几天有同学找我查一个空指针问题,Java 打印日志时,异常堆栈信息被吞了,导致定位不到出问题的地方。
25 2
|
16天前
|
安全 Java 数据安全/隐私保护
如何配置 Java 安全管理器来避免访问控制异常
配置Java安全管理器以防止访问控制异常,需在启动JVM时通过 `-Djava.security.manager` 参数启用,并设置安全策略文件,定义权限规则,限制代码执行操作,确保应用安全。
|
19天前
|
Java BI 调度
Java Spring的定时任务的配置和使用
遵循上述步骤,你就可以在Spring应用中轻松地配置和使用定时任务,满足各种定时处理需求。
105 1
|
28天前
|
消息中间件 分布式计算 Java
大数据-73 Kafka 高级特性 稳定性-事务 相关配置 事务操作Java 幂等性 仅一次发送
大数据-73 Kafka 高级特性 稳定性-事务 相关配置 事务操作Java 幂等性 仅一次发送
27 2
|
29天前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
62 4
|
29天前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
89 4
|
28天前
|
消息中间件 Java 大数据
大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用 Java代码 POM文件
大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用 Java代码 POM文件
58 2
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
27天前
|
负载均衡 算法 Java
java中nginx负载均衡配置
java中nginx负载均衡配置
35 0