Log4j的简单配置使用
1、定义配置文件
其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。
Log4j支持两种配置文件格式,一种是Java特性文件(键=值),一种是XML格式的文件。下面我们介绍使用Log4j配置文件的方法:
配置根Logger,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
配置日志信息输出目的地Appender,其语法为
其中,Log4j提供的appender有以下几种:
配置日志信息的格式(布局),其语法为:
其中,Log4j提供的layout有以下几种:
2、在代码中使用Log4j
下面将讲述在程序代码中怎样使用Log4j。
i、得到记录器 使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为: public static Logger getLogger( String name),通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如: static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ;
ii、读取配置文件当获得了日志记录器之后,第二步将配置Log4j环境,其语法为: BasicConfigurator.configure (): 自动快速地使用缺省Log4j环境。 PropertyConfigurator.configure ( String configFilename) :读取使用Java的特性文件编写的配置文件。 DOMConfigurator.configure ( String filename ) :读取XML形式的配置文件。
iii、插入记录信息(格式化日志信息)当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:
iv、代码例子注释:蓝色 – 文件名 红色 – 用到log4j的地方
Hello.java
log4j.properties
log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!--==============================================-->
<!-- -->
<!-- rolling file Appender -->
<!--==============================================-->
<appender name="B1" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="log.htm" />
<param name="Append" value="false" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %p -%m%n" />
</layout>
</appender>
<!--==============================================-->
<!-- -->
<!-- console Appender -->
<!--==============================================-->
<appender name="A1" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %p - %m%n" />
</layout>
</appender>
<!-- define root-->
<root>
<level value="INFO" />
<appender-ref ref="A1" /> <appender-ref ref="B1" />
</root>
</log4j:configuration>文档下载:/Files/jenry/log4j.rar
Log4j的简单配置使用相关推荐
- log4j(七)——log4j.xml简单配置样例说明
一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)这里栗子有一点特别呀!给出了包名唉!想必有用,是的,配置文件中要特别说明一下 ...
- log4j(六)——log4j.properties简单配置样例说明
一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)使用配文件的方式,是不是感觉非常的清爽,如果不在程序中读取配置文件就更加的清 ...
- Java Log4j日志简单配置
使用之前,需要导入Log4j jar包 log4j.rootLogger=debug,stdout,DDD,EEE #日志输出 log4j.appender.stdout=org.apache.log ...
- springboot开启debug日志_SpringBoot日志快速上手简单配置
默认配置 日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL. 如果设置为 INFO ,则低于 INFO 的信 ...
- 简单配置nginx反向代理,实现跨域请求
简单配置nginx去做反向代理,实现跨域请求 简单介绍nginx的nginx.conf最核心的配置,去做反向代理,实现跨域请求. 更多详细配置,参考nginx官方文档 先介绍几个nginx命令 打开n ...
- Centos 6.5下一个SNMP简单配置(snmp protocol v3,监控宝)
Centos 6.5下一个SNMP简单配置(snmp protocol v3.监控宝) jom_ch@2014/7/25 1,安装 >yum -y install net-snmp net-sn ...
- virtualbox 创建桥接网络_VirtualBox桥接网络的简单配置,让虚拟机直接访问网络
VirtualBox桥接网络的简单配置,让虚拟机直接访问网络 分类: Linux 2009-08-20 08:59 5071人阅读 评论(0) 收藏 举报 (1)最新的 VirtualBox 可以简单 ...
- Webpack4 学习笔记 - 01:webpack的安装和简单配置
安装 webpack 新建一个Demo文件夹,执行初始化: npm init 在Demo文件夹里安装 webpack 和 webpack-cli : npm install webpack webpa ...
- yum源的超级简单配置
yum源的超级简单配置 1.先挂载光盘. 使用命令"mount -o loop /dev/sr0 /mnt/cdrom".如果使用命令"mount -o loop ...
最新文章
- SpringBoot面试杀手锏——自动配置原理
- WMI-Win32_baseboard 主板参数
- 玩心马宗骥:游戏持续“霸榜”幕后的数据真相
- 今日arXiv精选 | 13篇EMNLP 2021最新论文
- AspNetCore 多环境配置 以及注册 消费Consul
- C语言程序的错误和警告
- php mysql grant_mysql grant命令详解_MySQL
- php如何请求api,PHP如何发送GET/POST请求调用API
- Java虚拟机(三)——类文件结构
- 锐起无盘工作站网卡配置
- 如何修改docker容器的hostname
- 彼得.得鲁克与因果定律
- php header 生成pdf,PHP如何生成PDF文档
- 数据传输过程加密方案
- 一、springboot项目集成大众点评cat
- Python教程——变量和运算符
- java用spring图书管理系统_基于Java + SpringMVC的图书管理系统
- 如何在寒冷的冬季,不摘手套玩手机
- 客观评价 增长趋势比 vite 还猛的 TailwindCSS
- 程序适用范围:直线、圆曲线、相等缓和曲线、不等缓和曲线、卵型曲线等公路工程上常见的平面线型号,均能在同一个程序内计算。