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 ...
随机推荐
- python 基础学习笔记(2)---字符串功能函数
**上一篇写到了,基本的数据类型,今天重点来讲一下字符串的功能函数**回顾一下上篇的内容:一.int 整型,在python 3 中与long型合并 可以达到 -9223372036854775808- ...
- [apue] 使用 popen/pclose 的一点疑问
当我们需要将输出作为标准输入传递给一个命令,或者将一个命令的输出作为标准输入来读取, 一般会想到使用pipe与fork相结合的方式,来重定向标准输入/输出给指定命令. popen/pclose 帮助我 ...
- [apue] dup2的正确打开方式
管道与重定向常常需要使用dup与dup2复制句柄,其中dup2又较为常用,但是使用dup2有几个小坑需要注意. int dup2(int oldfd, int newfd); man手册页上是这样讲的 ...
- spring源码深度解析— IOC 之 属性填充
doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程: createBeanInstance() 实例化 bean populateBean() 属性填充 ...
- ZooKeeper入门(一)
1 基本概念 1.1 什么是ZooKeeper zookeeper是为分布式应用所设计的高可用.高性能且一致的开源协调服务 1.2 Zookeeper的特点 顺序一致性 原子性 单一视图 可靠性 实时 ...
- HDU 4462:Scaring the Birds(暴力枚举+状态压缩)
http://acm.hdu.edu.cn/showproblem.php?pid=4462 题意:有一个n*n的地图,有k个空地可以放稻草人,给出每个空地可以放的稻草人属性,属性中有个R代表这个位置 ...
- Disruptor 详解 二
Disruptor 的大名从很久以前就听说了,但是一直没有时间:看完以后才发现其内部的思想异常清晰,很容易就能前移到其他的项目,所以仔细了解一下还是很有必要的这.篇博客将主要从源码角度分析,Disru ...
- WordPress教程之如何创建博客内容
上两篇教程的链接: Wordpress教程之初识WordPress Wordpress教程之如何入门WordPress Hostwinds共享主机vps限时五折优惠链接 现在,你的 WordPress ...
- 2. python Mac 安装 dlib
在macOS上: 从Mac App Store安装 XCode(或安装XCode命令行工具)(最低版本是:xcode8 以上) 有 homebrew 安装 有 CMAKE 安装 基础包 :numpy ...
- springboot +mybatis分页插件PageHelper
1.问题描述 JAVA界ORM的两位大佬Hibernate和Mybatis,hb自带分页(上手挺快,以前用了好几年hb,后期运维及优化快疯了),mybatis没有分页功能,需要借助第三方插件来完成,比 ...