首页天道酬勤简单剪纸教程,剪纸教程图解

简单剪纸教程,剪纸教程图解

张世龙 05-12 10:21 59次浏览

1. jar包配置dependency groupid log4j/groupidartifactidlog 4j/artifactidversion1.2. 17/version/dependency2.创建配置文件中

log4j包含三个组件: Logger、Appender和Layout。 分别可以简单理解为“日志类别”、“输出日志的位置”、“日志以什么形式输出”。

2.1logger记录器log4j.rootLogger=[ level ]、appenderName、appenderName、… log4j级别的配置:

ALL:各级包括定制级别;

TRACE:指定细粒度低于调试的信息事件;

DEBUG:调试级别;

INFO:表明,在粗粒度级别强调APP应用程序非常有用。 也就是说,输出提示信息。

输出WARN:可能错误的情况,即警告消息;

ERROR:指出不影响系统持续运行的错误消息的发生;

FATAL:指示严重错误,这些错误可能会导致系统停止。

OFF:是最高级别的,用于关闭所有日志信息的输出。

核心规则 : log4j 只会输出级别大于或者等于指定级别的信息

在log4j中,按照优先顺序从高到低的顺序,推荐ERRORWARNINFO这4个阶段

在此定义的级别上,您可以控制APP应用程序中适当级别的日志信息交换机。 例如,如果在此定义INFO级别,则不会打印APP应用程序中所有调试级别的日志信息。

appenderName是日志输出的目的。 可以灵活地定义日志输出,也可以同时指定多个输出位置。

log4j配置文件提供了所有功能,包括输出到控制台、回退文件、发送日志邮件、输出到数据库日志表以及定制标签。

2.2配置Appender 2.2.1配置appender的class log4j.appender.appender name=fully.qualified.name.of.appender.class appender

appender.class包括以下内容

org.Apache.log4j.console appender (控制台) org.apache.log4j.FileAppender文件) org.Apache.log4j.dailyrollll (org.Apache.log4j.rolling file appender )当文件大小达到指定大小时,将生成新文件。 org.Apache.log4j.writer appender )将日志信息以流形式发送到指定位置。 2.2.2要配置此appender的各种属性log4j.appender.appender name.option=value,一般配置如下即可

log4j.rootLogger=debug, 设置控制台,文件# 将信息输出到log4j.appender.console=org.Apache.log4j.console appender log4j.appender.console.target=system.outlog 44 Pender.console.layout=org.Apache.log4j.pattern layout log4j.appeng-% m % n #文件log4j.appender.file=org .

le.Threshold=DEBUG log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n

Target

默认值为 System.out , 输出到控制台 , 还可以取值 System.err , 当做错误信息输出 , 输出的信息全部为红色 ;

Threshold

rootLogger 里配置 debug , 然后某个文件专门存储 error 以及更高级别的错误信息 , 那么就在这个配置这个文件的时候指定 Threshold 属性为 error

ImmediateFlush

默认值是true , 意味着所有的消息都会被立即输出 , false则是不输出

File

指定日志输出到指定位置 , 用的是相对于项目根目录的相对路径

File.Append

默认值是true , 即将消息追加到指定文件中 , 如果取值为false , 则会覆盖之前的日志内容

MaxFileSize

后缀可以是KB , MB , GB , 当日志文件的大小到达指定大小后 , 将会自动滚动 , 即将原来的内容移到 fileName.1 文件中 , 用记事本打开该文件即可看到原来的内容 , 改属性只能在 appender=org.apache.log4j.RollingFileAppender 时使用

MaxBackupIndex

指定可以产生滚动文件的最大数量 , 与 RollingFileAppender 和 MaxFileSize 属性一起使用 , 当 MaxBackupIndex=n 的时候 , 最大日志存在数量为 n+1 , 即 log.txt , log.txt.1 , … , log.txt.n , 当在服务器上运行的时候 , 如果对日志数量没有限制 , 那么随之时间的推移 , 日志文件会越来越多 , 占用的内存也将越来越多 , 直到占满整个盘

DatePattern

该属性在 log4j.appender.appenderName=org.apache.log4j.DailyRollingFileAppender 时使用 , DailyRollingFileAppender 默认的频度是每天产生一个日志记录文件 , 可以在DatePattern属性值中指定其他的频度 , 常用的几个频度如下 :

’.'yyyy-MM : 每月产生一个日志记录文件’.'yyyy-ww : 每周产生一个日志记录文件’.'yyyy-MM-dd : 每天产生一个日志记录文件’.'yyyy-MM-dd-a : 每半天产生一个日志记录文件’.'yyyy-MM-dd-HH : 每小时产生一个日志记录文件’.'yyyy-MM-dd-HH-mm : 每分钟产生一个日志记录文件

该属性指定值之后 , 将会按照指定的频度来生成日志记录文件 , 假设指定生成一个名为 log.txt 的文件 , 频度指定为每分钟产生一个日志记录文件 , 当达到指定频度后 , 会将log.txt文件中记录的之前的日志记录 , 重新写入一个名为 log.txt.yyyy-MM-dd-HH-mm的文件中 , 而此时 log.txt 文件中存放的是新生成的日志信息 , 该过程循环往复

layout

log4j中提供的layout有以下几种 :

org.apache.log4j.HTMLLayout(以HTML表格形式布局)org.apache.log4j.PatternLayout(可以灵活的指定布局模式 , 需要配置 layout.ConversionPattern 属性)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)org.apache.log4j.TTCCLayout(包含日志产生的时间 , 线程 , 类别等等信息) 2.2.3 ConversionPattern 格式说明

假设当前 java 文件名为 Test , 所在包名为log4j

%p:日志优先级,如 DEBUG、INFO 等

%c:显示当前 logger 空间全称 , 例如 log4j.Test
%c{层数}:最内层的java文件为第一层 , 例如 : %c{1} , 显示为Test , 当层数大于实际存在的最大层数时 , 显示最大实际存在层数

%10c:若名字空间长度小于10 , 则在左边将欠缺的长度用空格补齐 , 该种情况为默认的右对齐方式

%-10c:若名字空间长度小于10 , 则在右边将欠缺的长度用空格补齐 , 该种情况为默认的左对齐方式

%.3c: 从空间名最右边开始显示指定的长度 , 超出该长度的部分将被截取

%10.15c : 若空间名长度小于10 , 则左边将欠缺的长度用空格补齐 , 若长度超过15 , 则将多余部分截取

%-10.15c : 若空间名长度小于10 , 则右边将欠缺的长度用空格补齐 , 若长度超过15 , 则将多余部分截取

%d : 显示日志记录时间 , 默认时间格式为 ISO8601 定义的日期格式

%d{yyyy-MM-dd HH:mm:ss} : 按照指定的时间格式显示日期

%F : 显示调用logger的源文件名 , 例如 : Test.java

%l : 输出日志事件的发生位置 , 包括类目名 , 发生的线程 , 以及在代码中的行数 , 例如 : log4j.log4jTest.main(log4jTest.java:40)

%m : 显示输出消息

%n:换行

%M : 显示调用 logger 的方法名

%r : 显示从程序启动时到记录该条日志时已经经过的时间 , 单位毫秒

%t: 显示产生该日志条目的线程名

%x : 按NDC(Nested Diagnostic Context , 线程堆栈) : 顺序输出日志

%X: 按MDC(Mapped Diagnostic Context , 线程映射表)输出日志 , 通常用于多个客户端连接同一个服务器 , 方便服务器区分是哪个客户端访问留下来的日志

%% : 显示一个百分号

2.2.4 LevelRangeFilter(分级过滤器)

如果想要实现不同级别的日志分别输出到不同的位置 , 可以在properties配置文件中加入如下语句进行限制 , 例如

log4j.appender.appenderName.Threshold=debuglog4j.appender.appenderName.filter.filterName=org.apache.log4j.varia.LevelRangeFilterlog4j.appender.appenderName.filter.filterName.LevelMin=debuglog4j.appender.appenderName.filter.filterName.LevelMax=debug

将最低输出级别 LevelMin 和最高输出级别 LevelMax 都设置为 debug , 那么就只能输出 debug 级别的日志信息了

log4j2配置,apache log4j