log4j学习
来源:互联网 发布:图像算法 编辑:程序博客网 时间:2024/05/16 08:48
1、导入log4j架包
2、src同级创建并设置log4j.properties
log4j.rootLogger = info , logfile,D,console ###################### Console Appender #####################console,log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.encoding=GBKlog4j.appender.console.Target = System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=[JLA] %d [%t] %-5p: %m. at %l %n##################### # File Appender ##################### log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.logfile.encoding=utf-8log4j.appender.logfile.File=D\:\\logs\\Server.log#log4j.appender.logfile.MaxBackupIndex=10log4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=[JLA] %d [%t] %-5p\: %m. at %l %n##log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.encoding=utf-8 log4j.appender.D.File = D\:\\logs\\error.log log4j.appender.D.Threshold=ERRORlog4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} - [ %p ] %m %n
配置文件详解:
log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式.
日志信息的优先级从高到低有error、warn、info、debug ,分别用来用来指定这条信息的重要程度,
日志信息的输出目的地指定了日志将打印到控制台还是文件中,而输出格式则控制了日志信息的显示内容。
log4j支持两种配置文件的格式.一种是xml格式的文件,一种是Java特性文件(键=值)
1、配置根Logger [默认是对整个工程生效]
log4j.rootLogger=[ level ],appenderName,appenderName,.....
level 是日志记录的优先级,分为off 、fatal、error、warn、info、debug、all或者你自己定义的级别;log4j建议使用四个级别,优先级从高到低分别是error、warn、info、debug.定义级别为info,那么等级低于info的不会被输出;appenderName 就是指B日志信息输出到哪个地方.可以同时输出到多个目的地。
2配置日志信息输出目的地
log4j.appender.appendername=org.apache.log4j.输出到那里org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新文件)
org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)
org.apache.log4j.JDBCAppender(将日志信息保存到数据库中)
输出为FileAppender 文件要指定文件
log4j.appender.appendername.file=文件目录及文件${user.home}/log/
3.配置日志信息的格式
log4j.appender.appenderName.layout=org.apache.log4j.日志布局格式
HTMLLayout(以html 表形式布局)
simpleLayout(包含日志信息的级别和信息字符串)
TTCCLayout(包含日志产生的时间,执行绪,类别等信息)
PatternLayout (可以灵魂的指定布局格式)
log4j.appender.appendername.layout.ConversionPattern =日志输出格式
%d [%t] %p\: %m. at %l %n
%d输出日志信息点的日期或时间
%t 输出产生该日志事件的线程名
%p输出优先级,
%m 输出代码中指定的信息
% l 输出日志事件的发生位置
%n 输出一个回车换行符
- Log4j学习
- log4j学习
- 学习log4j
- Log4j学习
- Log4j学习- -
- Log4j学习
- Log4J学习
- Log4j学习
- Log4j 学习
- log4j学习
- Log4j学习
- log4j学习
- log4j学习
- log4j学习
- log4j学习
- log4j学习
- Log4J学习
- log4j学习
- 【Ios】在Xcode 测试 一些错误提示
- 建立系统的字典表的意义
- java8 lambda取时间最新元素怎么写,不用Comparator<>
- 数据挖掘产品 IBM SPSS Modeler 新手使用入门
- Red Hat 6.5 安装 samba
- log4j学习
- 使用pm2管理node进程
- ios中 new与alloc/init 的区别
- 382. Linked List Random Node
- JSON基础理解
- 华为oj 密码验证合格程序
- 寻找缺少的整数
- Android TextView两端对齐、文本两端对齐
- getopts的用法