log4j - 日志输出工具 的使用配置简洁实例

Log4j2日志记录框架的使用教程与简单实例 1、Log4j2的使用教程 1.1简介 Log4j的1.x版本虽然已经被广泛使用于很多应用程序中,但由于出现内存泄漏等bug,代码难以维护,以及需要使用老版本的jdk等劣势,在2015年8月已经玩完。它的替代品,SLF4J,Logback,Log4j2对日志框架做了很多必要的改进。 历史上出现了很多的日记框架,如: Log4j:Apache Log4j是一个基于Java的日志记录工具。它... 阅读详情

实测,log4j 比 system.out.println 的性能好很多,尤其是大量输出语句时。

--------------------------------------------------------------------------------------------------

下载地址:

当前版本,2.0 beta3

jar :http://www.apache.org/dyn/closer.cgi/logging/log4j/2.0-beta3/apache-log4j-2.0-beta3-bin.zip

src:http://mirror.bit.edu.cn/apache/logging/log4j/2.0-beta3/apache-log4j-2.0-beta3-src.zip

实例版本:

jar :http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17.jar

src:http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17-sources.jar

--------------------------------------------------------------------------------------------------

实例开始(示例版本:1.2.17):

一、配置文件 log4j.properties

#log4j.rootLogger,第一个参数标示日志记录的优先级,只有等于、大于这个级别的日志才会被输出。
#log4j的日志的级别共有以下几种:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,
#但是我们一般只是用ERROR、WARN、INFO、DEBUG这四种(这里按照从高到低给出)。
log4j.rootLogger=DEBUG,console 

#将日志输出到控制台 
log4j.appender.console=org.apache.log4j.ConsoleAppender
#日志输出的信息布局
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.Target=System.out 
#日志输出格式:%d{时间格式},%c 类路径,%n换行,%m 打印信息
#中文需 转为 unicode 
#log4j.appender.console.layout.ConversionPattern=%n[\u65F6\u95F4] %d{yyyy-MM-dd HH\:mm\:ss}  [\u8DEF\u5F84] %c  %n[\u4FE1\u606F] %m%n
log4j.appender.console.layout.ConversionPattern=%n[\u65F6\u95F4] %d{yyyy-MM-dd HH\:mm\:ss}   [\u4FE1\u606F] %m 

二、web工程部署使用

主要方式1、 log4j.properties 放在src下

			String class_path =  getClass().getResource("/").getPath();
			PropertyConfigurator.configure(class_path+"log4j.properties");//获取 log4j 配置文件
			Logger logger = Logger.getLogger(Phrase_wordsServlet.class ); //获取log4j的实例,Phrase_wordsServlet是当前java文件的名字
			logger.debug(">>----------已删除用户:"+u_id_delete); 

主要方式2、 log4j.properties 放在lib里面 (跟 log4j.jar 包同级 )

		String rootdir=System.getProperty("user.dir");//获取 工程根路径
		PropertyConfigurator.configure(rootdir+"\\WebRoot\\WEB-INF\\lib\\log4j.properties");//获取 log4j 配置文件
		//PropertyConfigurator.configure("C:\MyEclipse9\Workspaces\finance\WebRoot\WEB-INF\lib\log4j.properties"); 
		Logger logger = Logger.getLogger(Logger_Test.class ); //获取log4j的实例
	        logger.debug("控制台调试信息--debug ");//7


--------------------------------------------------------------------------------------------------

附件:unicode 和中文 互转工具  (log4j.properties配置文件里面  “\u65F6\u95F4” 表示“时间”)


Log4j配置属性详解、滚动日志配置,以及多种Appender输出配置示例 Log4j配置属性详解,以及滚动日志配置,以及多种Appdender输出配置示例 阅读详情

相关推荐

用Matlab编写的有限内存内点BFGS优化算法.rar

用Matlab编写的有限内存内点BFGS优化算法.rar

Log4j指定文件输出位置及字符编码设置

Log4j指定文件输出位置及字符编码设置

Leon_Jinhai_Sun的博客 2154

全自动端子连接器压入检测设备.rar

全自动端子连接器压入检测设备.rar

java log4j日志输出工具

<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="false"> <!--日志路径--> <property name="filepath" value="日志存储路径地址" /> <!--控制台输出--> <appender name="console" class="ch.qos.logback.core.Co

guxiaohai_的博客 345

C/CPP UTF8编码转成汉字 \u7528\u6237\u4e0d

参考文章:http://www.qingfengju.com/article.asp?id=245 现在的网站,经常返回下面这样的字符串: "error":"\u7528\u6237\u4e0d\u5b58\u5728\u6216\u5bc6\u7801\u9519\u8bef"} 其中的\u7528等就是汉字的UTF8编码了,如何将其还原成相应的字符呢? 代码如下: #

friendan的专栏 7万+

使用Log4j为项目配置日志输出应用详细总结及示例演示.

  Log4j组件构成  Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout)。 概要: 日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度; 日志信息的输出目的地指定了日志将打印到控制台还是文件中; 而输出格式则控制了日...

weixin_34248258的博客 174

log4j——将日志信息简单的输出到控制台上

因为刚刚接触log4j,所以就极为简单的应用一下日志输出的应用,我使用日志的原因是想要看到与数据库之间的通信,所以简单的调用了debug级别的日志,将日志输出到控制台中。 首先从https://mvnrepository.com/网址中可以搜索log4j的软件包,然后添加到pom.xml中。然后在maven资料包中查看是否已经加载slf4j软件包成功。 <dependency> <groupId>org.slf4j</groupId> <a

贺天远 廊坊师范学院信息技术提高班十五期 2034

Log4j简易实用配置

Log4j的简易配置 最近在项目中使用到了log4j排错,在网上发现不是大段分析原理就是抒情讴歌美好生活的散文诗句文章,实在不堪入目,这里我总结了非常实用的使用步骤,直接粘贴使用即可. 文章目录Log4j的简易配置前言一、标准日志实现二、使用步骤1.导入log4j的包2.配置文件编写3.setting设置日志实现4.在程序中使用Log4j进行输出!5.测试,看控制台输出!总结 前言 Log4j是Apache的一个开源项目 通过使用Log4j,我们可以控制日志信息输送的目的地:控制台,文本,G

southwindpass的博客 280

Spring 配置log4j和简单介绍Log4J使用

Log4j 是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事 件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。  

kent_kent_kent的专栏 986

log4j配置详解

log4j详解        根据网络资料整理        >>>>1. 概述  1.1. 背景    在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。    最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可

四月天的专栏 518

简单介绍Log4J使用和Spring 配置log4j

Log4j 是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事 件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

猩猩之火可以燎原 937

Log4j和common-logging配置实例教程

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。  ...

wangruiling的专栏 214

log4j日志使用的一些初级心得

1.这是一个日志使用初级者的心得体验,不纠结于原理,为快速使用提供方便。 2.log4j使用之前要先加载配置文件。当然,默认情况下使用日志对象之前会自动从classpath 中加载配置文件。 所以如果log4j.properties文件在classpath中,就不用手动加载。如果要手动加载配置文件,则使用Properties类,这样的话可以改变配置文件的路径, 代码: String pa

李壮士的专栏 1482

SpringBoot配置log4j输出日志

SpringBoot配置log4j,设置每天输出一个日志。主要包括两个步骤:第一步,添加log4j.properties配置文件;第二步,初始化配置文件。

loongshawn的博客 9万+

Linux下的日志管理

一、实验环境 两台主机 lyx_client:172.25.254.105 linux_server:172.25.254.205 systemctl stop firewalld 关闭火墙!!! 二、journal命令 journalctl -n 3 ##日志的最新 3 条 --since “2020-05-01 11:00:00” ##显示 11:00 后的日志 --until “2020-05-01 11:05:00” ##显示日志到 11:05 -o ##设定日志的显示方式

qq_49286390的博客 680

log4j自定义日志级别的实例

准备: 在项目中引入log4j-1.2.16文件 第一步: import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.net.SyslogAppender; public class BanitLog { private static Logger logger =

我的博客 6823

eclipse搭建Log4J日志环境

在hibernate使用日志标准都为slf,slf可以看作为它的接口,因此需要找到它的实例,为我们做日志。我们选择使用log4j实例。 1、 为防止冲突,先将slf4j-nop的jar包(它也是slf的一个实例)去除 2、 加入log4j的jar包。 3、 加入转换包 slf4j-log4j   4、 src下加入log4j.properties 配置文件 最

m1111121的专栏 1757

log4j日志在java控制台输出,简单实用

log4j日志在java控制台输出,简单实用 1、log4j输出有2中方式:第一种是将日志信息保存在一个文本当中;第二种是输出到控制台中。下面介绍第二种方式。 2、在控制台输出log4j日志信息,是开发项目中常用的也是比不可少的也是必须会的一个技术点。 3、2种log4j文件加载方式,以下代码可以直接运用在项目当中。理论东西就不多说了直接看代码。几个步骤就完成。 java QQ群:1802

黄金屋颜如玉 9万+
上一篇: JspsmartUpload源码编译打包和解决乱码方法
下一篇: DWR在Tomcat报错:CSRF Security Error
Fantacy.
博客等级 码龄14年 53粉丝 119原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值