- 浏览: 343513 次
- 性别:
- 来自: 长沙
文章分类
最新评论
-
努力吧飞翔:
...
[ExtJS] MVC应用架构示例 -
coolnight:
[Maven]Nexus 安装与配置 -
Kevin_jiang2011:
官网的文档写的不好。 简单的执行命令,又要重新下载一个ecli ...
jBPM5 入门 -
litterdeer:
好东西....
[ExtJS] MVC应用架构示例 -
basherone:
可以用,谢谢了
[ExtJS] MVC应用架构示例
1
讨论组:
log4j-user@jakarta.apache.org
ceki@apache.org
2
主页
http://jakarta.apache.org/log4j
3
使用:
3.1 配置Log4j
3.1.1
3.1.2
log4j.properties
3.2 在类中创建 Logger.
HelloWorld.java
3.3 使用logger 输出信息.
3.3.1 支持的方法:
debug()
info()
warn()
error()
fatal()
log()
4.
Log4j 架构
4.1 Log4j 包括三个组件:
Logger
Appender
Layout
4.2 Logger 层次体系结构
4.2.1 RootLogger 根记录器:
4.2.1.1 它总是存在, 可以通过
Logger.getRootLogger() 获取.
4.2.1.2 它的级别不能设置为空.
4.2.1.3 不能通过名字获取它.
4.2.2 所有其它 Logger 必须在所属类中通过 getLogger() 来获取实例.
4.2.3 Named Hierarchy Rule 层次命名规则(继承关系):
上面的代码说明:
log4j.logger.cn.bisoft 是 父Logger,
log4j.logger.cn.bisoft.component 是 子Logger.
4.3
级别/优先级
优先级从低到高:
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF.
log() 可指定级别,输出消息
4.3.2
输出异常堆栈:
logger.debug(String msg, Throwable e)
logger.fatal(String msg, Throwable e)
logger.error(String msg, Throwable e)
logger.fatal(String msg, Throwable e)
常见错误:
很多人使用
logger.error(e) 或 logger.error(e.getMessage()), 这个不会 print 异常堆栈的, 应该使用
logger.error("exception information!", e)
e.getMessage() 这个方法最好不要使用, 它输出的信息是很少的, 不利于调试.
4.3.3 Logger 控制输出消息级别
rootLogger=INFO
x=NONE
x.y=DEBUG
x.y.z=NONE
则它的的影响范围:
rootLogger INFO
x INFO
x.y DEBUG
x.y.z DEBUG
注意: Logger 消息级别默认取自己的,若没有配置则向上(祖先/父亲)搜索第一个非空的Logger 的级别.
4.3.4 logger 过滤器
Logger 只会记录优先级 >= 当前级别的消息, 低于此级别的消息将 drop 掉.
4.3.4 Hierarchy-wide Threshold Filter 全局范围Logger过滤器
它的优先级高于所有的Logger, 是总开关.默认为ALL,不过滤任何消息.
设置:
5
Appender
表示输出目的地, 一个Logger 可以有多个目的地.
5.1
console
file
Swing component
remote socket server
JMS
NT Event Logger NT事件记录器
Remote UNIX Syslog daemon 远程UNIX系统日志守护进程
5.2
支持异步输出.
5.3
默认行为:
logger 获取自己的Appender及向上获取 所有 的Appender, 向他们发送消息.
5.4
Appender Additivity Rule: Appender的可加性规则
若 Logger 的父 Logger 的Additivity标志为 false, 则
logger 获取自己的Appender及向上获取直到遇到 父 Logger(包括父 Logger) 所有 的Appender, 向他们发送消息.
6
Layout
输出消息格式控制
PatternLayout
7
配置文件示例:
log4j.properties
讨论组:
log4j-user@jakarta.apache.org
ceki@apache.org
2
主页
http://jakarta.apache.org/log4j
3
使用:
3.1 配置Log4j
3.1.1
BasicConfigurator.configure();
3.1.2
log4j.properties
3.2 在类中创建 Logger.
HelloWorld.java
package cn.bisosft.component.log.log4j.demo; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Logger; public class HelloWorld { private static Logger logger = Logger.getLogger("cn.bisosft.component.log.log4j.demo.HelloWorld"); static public void main(String[] args) { BasicConfigurator.configure(); logger.debug("Hello world."); } }
3.3 使用logger 输出信息.
3.3.1 支持的方法:
debug()
info()
warn()
error()
fatal()
log()
4.
Log4j 架构
4.1 Log4j 包括三个组件:
Logger
Appender
Layout
4.2 Logger 层次体系结构
4.2.1 RootLogger 根记录器:
4.2.1.1 它总是存在, 可以通过
Logger.getRootLogger() 获取.
4.2.1.2 它的级别不能设置为空.
4.2.1.3 不能通过名字获取它.
4.2.2 所有其它 Logger 必须在所属类中通过 getLogger() 来获取实例.
4.2.3 Named Hierarchy Rule 层次命名规则(继承关系):
log4j.logger.cn.bisoft=DEBUG log4j.logger.cn.bisoft.component=DEBUG
上面的代码说明:
log4j.logger.cn.bisoft 是 父Logger,
log4j.logger.cn.bisoft.component 是 子Logger.
4.3
级别/优先级
优先级从低到高:
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF.
log() 可指定级别,输出消息
4.3.2
输出异常堆栈:
logger.debug(String msg, Throwable e)
logger.fatal(String msg, Throwable e)
logger.error(String msg, Throwable e)
logger.fatal(String msg, Throwable e)
常见错误:
很多人使用
logger.error(e) 或 logger.error(e.getMessage()), 这个不会 print 异常堆栈的, 应该使用
logger.error("exception information!", e)
e.getMessage() 这个方法最好不要使用, 它输出的信息是很少的, 不利于调试.
4.3.3 Logger 控制输出消息级别
rootLogger=INFO
x=NONE
x.y=DEBUG
x.y.z=NONE
则它的的影响范围:
rootLogger INFO
x INFO
x.y DEBUG
x.y.z DEBUG
注意: Logger 消息级别默认取自己的,若没有配置则向上(祖先/父亲)搜索第一个非空的Logger 的级别.
4.3.4 logger 过滤器
Logger 只会记录优先级 >= 当前级别的消息, 低于此级别的消息将 drop 掉.
4.3.4 Hierarchy-wide Threshold Filter 全局范围Logger过滤器
它的优先级高于所有的Logger, 是总开关.默认为ALL,不过滤任何消息.
设置:
LoggerRepository repository = x.getLoggerRepository(); // Set the hierarchy-wide threshold to WARN effectively disabling // all INFO and DEBUG requests. repository.setThreshold(Level.WARN);
5
Appender
表示输出目的地, 一个Logger 可以有多个目的地.
5.1
console
file
Swing component
remote socket server
JMS
NT Event Logger NT事件记录器
Remote UNIX Syslog daemon 远程UNIX系统日志守护进程
5.2
支持异步输出.
5.3
默认行为:
logger 获取自己的Appender及向上获取 所有 的Appender, 向他们发送消息.
5.4
Appender Additivity Rule: Appender的可加性规则
若 Logger 的父 Logger 的Additivity标志为 false, 则
logger 获取自己的Appender及向上获取直到遇到 父 Logger(包括父 Logger) 所有 的Appender, 向他们发送消息.
6
Layout
输出消息格式控制
PatternLayout
c 输出日志事件信息 C 输出完全限定类名 d 输出日期 p 输出日志级别 r 输出消息输出时间 t 输出线程名 F 输出文件名 l 输出调用信息 L 输出行号 m 输出消息 M 输出方法名 n 换行 x Outputs the NDC (nested diagnostic context) associated with the thread that generated the logging event. X Outputs the MDC (mapped diagnostic context) associated with the thread that generated the logging event. % %%输出% 填充: %20 左填充 %-20 右填充 裁剪: %.20 超过20个字符,从左边裁剪.
7
配置文件示例:
log4j.properties
################################################# # # Log4j 配置模板 # ################################################# # log4j.rootLogger=[level], [appenderName1, appenderName2, ...] # 配置RootLogger级别, 及Appender列表. log4j.rootCategory=DEBUG, CONSOLE, LOGFILE # log4j.threshold=[level] # 配置全局消息过滤器 log4j.threshold=ALL # 包消息级别 log4j.logger.org.hibernate=INFO log4j.logger.cn.bisoft=DEBUG log4j.logger.cn.bisoft.component=DEBUG # CONSOLE settings. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=ERROR log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-dd HH:mm:ss.SSS} [%-5p] %c - %m%n # LOG FILE settings. log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender log4j.appender.LOGFILE.Append=true log4j.appender.LOGFILE.File=log/debug.log log4j.appender.LOGFILE.MaxFileSize=10MB log4j.appender.LOGFILE.MaxBackupIndex=5 log4j.appender.LOGFILE.File.DatePattern='.'yyyy-MM-dd-HH-mm-ss log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=[%d{mm:ss.SSS}] | %-5p | %-20C{1}.%-20M(L: %-4L) | %-50m | (%r ms)%n # 输出消息编码 log4j.appender.LOGFILE.encoding=UTF-8
发表评论
-
[JMX] jconsole client
2014-12-19 03:26 973jconsole client --------------- ... -
Apache ActiveMQ 入门
2014-11-22 17:53 0Apache ActiveMQ -------------- ... -
tomcat 编译
2014-08-30 15:31 9401. 下载源码 http://svn.apache.org/ ... -
MINA
2014-06-19 12:58 1045MINA(Multipurpose Infrastructur ... -
[Activiti] Activiti in action
2014-01-01 12:19 1110Activiti in action ------------ ... -
elasticsearch 入门
2013-09-10 14:59 0elasticsearch -- 1 安装 1.1 ... -
文本搜索工具
2013-07-18 16:12 1006文本搜索工具 本工具可用于搜索文本内容,并增强了JAR文件内 ... -
[Maven]Nexus 安装与配置
2012-06-02 08:00 78901 下载Nexus http://www.sonatype.o ... -
Quartz CronExpression
2011-10-23 19:39 1457CronExpression ================ ... -
Quartz
2011-10-22 19:21 2923Quartz ========= 1 官网: http:// ... -
将数字转换成中文字符串
2011-10-22 17:08 1709将数字转换成中文字符串 ----------------- ... -
Jakarta ORO
2011-10-09 07:44 2093Jakarta-ORO 是一个Java工具包用来在 Java ... -
DTD 教程
2011-10-01 18:31 1288DTD 教程 -------------- 文 ... -
JAD 的使用
2011-09-08 11:24 1183JAD 的使用 ================ 1. 安装 ... -
FreeMarker 入门
2011-09-04 20:08 1249FreeMarker 入门 ================= ... -
Struts2 启动过程
2011-09-03 00:04 1154Struts2 启动过程: 2 与 3 的顺序应该颠倒 ... -
JAVA 泛型
2011-08-31 08:20 1326JAVA 泛型 ----------- 下面代码解释: 类泛型 ... -
ANT build.dtd
2011-08-30 14:39 1283ANT build.dtd Eclipse 配置自动提示: ... -
Schema Export
2011-08-25 18:26 1103build.xml <?xml version ... -
JavaDoc 命令
2011-08-24 01:34 1544应用主目录下执行: javadoc -d .\doc ...
相关推荐
内容概要:本文全面介绍了Scratch编程语言,包括其历史、发展、特点、主要组件以及如何进行基本和进阶编程操作。通过具体示例,展示了如何利用代码块制作动画、游戏和音乐艺术作品,并介绍了物理模拟、网络编程和扩展库等功能。 适合人群:编程初学者、教育工作者、青少年学生及对编程感兴趣的各年龄段用户。 使用场景及目标:①帮助初学者理解编程的基本概念和逻辑;②提高学生的创造力、逻辑思维能力和问题解决能力;③引导用户通过实践掌握Scratch的基本和高级功能,制作个性化作品。 其他说明:除了基础教学,文章还提供了丰富的学习资源和社区支持,帮助用户进一步提升技能。
mmexport1734874094130.jpg
基于simulink的悬架仿真模型,有主动悬架被动悬架天棚控制半主动悬架 [1]基于pid控制的四自由度主被动悬架仿真模型 [2]基于模糊控制的二自由度仿真模型,对比pid控制对比被动控制,的比较说明 [3]基于天棚控制的二自由度悬架仿真 以上模型,说明文档齐全,仿真效果明显
内容概要:本文档是《组合数学答案-网络流传版.pdf》的内容,主要包含了排列组合的基础知识以及一些经典的组合数学题目。这些题目涵盖了从排列数计算、二项式定理的应用到容斥原理的实际应用等方面。通过对这些题目的解析,帮助读者加深对组合数学概念和技巧的理解。 适用人群:适合初学者和有一定基础的学习者。 使用场景及目标:可以在学习组合数学课程时作为练习题参考,也可以在复习考试或准备竞赛时使用,目的是提高解决组合数学问题的能力。 其他说明:文档中的题目覆盖了组合数学的基本知识点,适合逐步深入学习。每个题目都有详细的解答步骤,有助于读者掌握解题思路和方法。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
操作系统实验 Ucore lab5
基于matlab开发的学生成绩管理系统GUI界面,可以实现学生成绩载入,显示,处理及查询。
老版本4.0固件,(.dav固件包),支持7700N-K4,7900N-K4等K51平台,升级后出现异常或变砖可使用此版本。请核对自己的机器信息,确认适用后在下载。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
YOLO算法-杂草检测项目数据集-3970张图像带标签-杂草.zip
E008 库洛米(3页).zip
内容概要:本文详细阐述了基于西门子PLC的晶圆研磨机自动控制系统的设计与实现。该系统结合了传感器技术、电机驱动技术和人机界面技术,实现了晶圆研磨过程的高精度和高效率控制。文中详细介绍了控制系统的硬件选型与设计、软件编程与功能实现,通过实验测试和实际应用案例验证了系统的稳定性和可靠性。 适合人群:具备一定的自动化控制和机械设计基础的工程师、研究人员以及从事半导体制造的技术人员。 使用场景及目标:本研究为半导体制造企业提供了一种有效的自动化解决方案,旨在提高晶圆研磨的质量和生产效率,降低劳动强度和生产成本。系统适用于不同规格晶圆的研磨作业,可以实现高精度、高效率、自动化的晶圆研磨过程。 阅读建议:阅读本文时,重点关注晶圆研磨工艺流程和技术要求,控制系统的硬件和软件设计方法,以及实验测试和结果分析。这将有助于读者理解和掌握该自动控制系统的实现原理和应用价值。
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
深圳建筑安装公司“挖掘机安全操作规程”
YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;
大题解题方法等4个文件.zip
保障性安居工程考评内容和评价标准.docx
监督机构检查记录表.docx
该项目适合初学者进行学习,有效的掌握java、swing、mysql等技术的基础知识。资源包含源码、视频和文档 资源下载|如果你正在做毕业设计,需要源码和论文,各类课题都可以,私聊我。 商务合作|如果你是在校大学生,正好你又懂语言编程,或者你可以找来需要做毕设的伙伴,私聊我。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
218) Leverage - 创意机构与作品集 WordPress 主题 2.2.7.zip