S2:log4j
配置步骤
1.引入jar,放到lib中,jar包被项目管理
2.在src目录下copy了一个文件log4j.properties
3.使用Logger
String word="会员登记完成-2018年3月8日09:13:42";
Logger logger=Logger.getLogger("");
logger.debug(word);
log4j的八种级别:
public static final Level OFF = new Level(0x7fffffff, "OFF", 0);
public static final Level FATAL = new Level(50000, "FATAL", 0); fatal: 指出严重的错误事件将会导致应用程序的推出
public static final Level ERROR = new Level(40000, "ERROR", 3); error: 指出虽然发生错误事件,但任然不影响系统的继续运行
public static final Level WARN = new Level(30000, "WARN", 4); warn: 明会出现潜在错误的情形
public static final Level INFO = new Level(20000, "INFO", 6); info: 粗粒度级别上知名信息,强调应用程序的运行过程
pulic static final Level DEBUG = new Level(10000, "DEBUG", 7); debug: 出细粒度信息事件,对调试应用程序是非常有帮助的.
ublic static final Level TRACE = new Level(5000, "TRACE", 7);
public static final Level ALL = new Level(0x80000000, "ALL", 7);
结论:只有日志级别高于在配置中设置的日志级别的信息才会被打印和存储。
各个输出级别优先级:
fatal > error > warn > info > debug
logback
1.引入jar,放到lib中,jar包被项目管理 slf4j-1.7.12.jar logback-classic.jar logback-core.jar
2.在src目录下copy了一个文件logback.xml
3.使用Logger
集合框架
1.Collection
2.Collctionns
集合框架是为了表示和操作集合而规定的一种统一的标准体系结构,集合框架都包含三大块内容:对外的接口,接口的实现和对集合运算的算法
接口: 表示集合的抽象数据类型
实现: 集合框架中接口的具体实现
算法: 在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算方法
Collection 接口储存一组不唯一(允许重复)无序的对象.
List 接口继承Collection接口,存储一组不唯一(允许重复) 无序(以元素插入的次序来放置元素,不会重新排列)的对象
Set 接口继承Collection,存储一组唯一(不允许重复) 有序(以元素插入的次序来放置元素,不会重新排列的对象)
集合常用方法
add() 添加
add(index,Object) 在特定位置添加元素
size()集合中元素总数
get(i) 返回i位置的对象
contains(Object)
remove(Object)
remove(int index)
S2:log4j的更多相关文章
- 利用log4j+mongodb实现分布式系统中日志统一管理
背景 在分布式系统当中,我们有各种各样的WebService,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出.为了方便对这些日志进行统一管理和分析.我们可以将日志统一输出到指定的数 ...
- org.apache.log4j.Logger详解
org.apache.log4j.Logger 详解 1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工 ...
- (转)配置Log4j(很详细)
来自:http://blog.csdn.net/yttcjj/article/details/37957317 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存 ...
- Log4j记录日志步骤
记录日志对调试Bug很有帮助 亲身体会 个人习惯用Log4J,大家可以在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包. Log4j支持 ...
- log4j:ERROR Failed to rename [/log/xxx.log] to [/log/xxx.log.2016-11-23.log]
Log4j报错: log4j:ERROR Failed to rename [/log/xxx.log] to [/log/xxx.log.2016-11-23.log] google了一下发现是个b ...
- 项目自动化建构工具gradle 入门2——log4j输出helloWorld
上一章节呢,有一个能跑的程序了.但是对做工程的人来说,用日志输出感觉比用System.out要有档次一点.比如使用log4j.直接上例子: 1进入D:\work\gradle\log目录 ,您电脑没 ...
- java日志组件介绍(common-logging,log4j,slf4j,logback )
转自:http://www.blogjava.net/daiyongzhi/archive/2014/04/13/412364.html common-logging是apache提供的一个通用的日志 ...
- Log4j配置详解(转)
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- log4j+mybatis打印数据库日志
参考文献:一:http://blog.csdn.net/rangqiwei/article/details/50825090 二:http://www.mybatis.org/mybatis-3/zh ...
随机推荐
- jenkin+Git子模块自动拉取代码
jenkins+Git子模块自动拉取代码 添加Git子模块 先克隆想要添加子模块的仓库git clone ssh://git@ip:port/user/project.git,这个是主目录. 进入仓库 ...
- logrotate切割nginx日志
1 配置 使用系统自带的logrorate来切个nginx日志,位于/usr/sbin/logrotate 假设服务器上有两个网站的nginx配置分别如下: 去除其它配置信息,只保留了日志相关 A网站 ...
- 漫谈Redis分布式锁实现
在Redis上,可以通过对key值的独占来实现分布式锁,表面上看,Redis可以简单快捷通过set key这一独占的方式来实现分布式锁,也有许多重复性轮子,但实际情况并非如此.总得来说,Redis实现 ...
- Codeforces 755E:PolandBall and White-Red graph(构造+思维)
http://codeforces.com/contest/755/problem/E 题意:给出n个点和一个距离d,让你在这个n个点的图里面构造一个子图,使得这个子图的直径和补图的直径的较小值为d, ...
- 究竟什么是Windows句柄
图解说明——究竟什么是Windows句柄 这里需要说明: 1.这里将句柄所能标识的所有东西(如窗口.文件.画笔等)统称为“对象”. 2.图中一个小横框表示一定大小的内存区域,并不代表一个字节, ...
- c++指针经典题目分析
首先看一下题目,下列程序会在那一行崩溃,程序如下: #include<iostream> using namespace std; struct S{ int i; int *p; }; ...
- 和朱晔一起复习Java并发(一):线程池
和我之前的Spring系列文章一样,我们会以做一些Demo做实验的方式来复习一些知识点. 本文我们先从Java并发中最最常用的线程池开始. 从一个线程池实验开始 首先我们写一个方法来每秒一次定时输出线 ...
- java中动态代理的使用
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联关系,一个代 ...
- Java项目案例之---计算公司员工的工资(面向对象复习)
计算公司员工的工资(面向对象复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:double getSalary(int month) ...
- 移动app商城UI模板(仿淘宝)
该商城UI模板是仿照手机淘宝,实现了搜索商品-查看商品详情-加入购物车-结算的流程,共7个页面,由于没有数据库,所有页面上的数据都来自tempData.cs及tempPro.cs ,具体页面参考如下 ...