java日志操作
来源:互联网 发布:苹果电脑怎么编译c语言 编辑:程序博客网 时间:2024/05/17 03:20
一、Log4j的概念
Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法。1) Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如 console、files、GUI components、NT Event Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中。
输出到控制台:org.apache.log4j.ConsoleAppender
输出到文件:org.apache.log4j.FileAppender
2) Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息。3) Log4j中将要输出的Log信息定义了5种级别,从低到高依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码,这点实在是方便啊。
二、log4j.properties
# level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。log4j.rootLogger=DEBUG,CONSOLE,Filelog4j.addivity.org.apache=true# 应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender# 本处设置为"INFO"以上级别在控制台输出(默认情况使用rootLogger中的设置)log4j.appender.CONSOLE.Threshold=INFOlog4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.Encoding=UTF-8log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=[%t] %m%n# 每天新建日志log4j.appender.File=org.apache.log4j.FileAppenderlog4j.appender.File.File=./my.loglog4j.appender.File.Encoding=utf-8log4j.appender.File.Threshold=DEBUGlog4j.appender.File.layout=org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern=[%-5p] [%t] %d{yyyy-MM-dd HH:mm:ss:SSS} - %c %l %x - %m%n#邮件提醒Errorlog4j.appender.MAIL=org.apache.log4j.net.SMTPAppender#日志的错误级别 log4j.appender.MAIL.Threshold=ERROR #缓存文件大小,日志达到2时发送Email #log4j.appender.MAIL.BufferSize=2 #发送邮件的服务器 log4j.appender.MAIL.SMTPHost=smtp.126.com#邮件主题 log4j.appender.MAIL.Subject=ZhihuSpiderErrorMessage#发送邮件箱的用户 log4j.appender.MAIL.SMTPUsername=#发送邮件箱的密码 log4j.appender.MAIL.SMTPPassword=#发送邮件箱 log4j.appender.MAIL.From=#接受邮件箱 log4j.appender.MAIL.To=#发送邮件的格式 log4j.appender.MAIL.layout=org.apache.log4j.HTMLLayout三、加载配置
web.xml
<context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:log4j.properties</param-value></context-param>注意:如果是javaproject文件,其实这个是不用写的,log4j架包会自动找到这个文件并加载的
四、使用
package com.lei.test;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class Log4jTest {static Logger logger = null;static {PropertyConfigurator.configure("log4j.properties");logger = Logger.getLogger(Log4jTest.class);}public static void main(String[] args) {logger.info("测试一下");}}
看一下放的位置:
阅读全文
0 0
- java日志操作
- 日志操作之JAVA
- 日志操作之JAVA
- Java日志操作总结
- java 操作日志 log
- java日志操作
- java日志操作之Log4j
- java日志之完美操作
- java日志操作之Log4j
- JAVA记录用户操作日志
- java日志操作之Log4j
- java日志操作之Log4j
- JAVA记录用户操作日志 --写入日志文件
- 日志操作之JAVA-Apache
- 日志操作之JAVA-Apache
- 日志操作之JAVA-Apache
- java CMS - FreeCMS1.7 操作日志
- 配置mongo java driver显示操作日志
- [P2658]汽车拉力比赛
- Docker 安装
- jQuery动态向上滚动
- 关于tomcat下设置HTTP访问和HTTPS访问的注意点
- 地震当晚_淘宝店主突然收到陌生留言:“请给我报个平安”
- java日志操作
- 浅谈java的运行过程
- 获取SHA1值
- margin负值的妙用
- Vuforia虚拟按钮
- 聊聊后端服务监控
- Springmvc访问静态文件(图片)
- bzoj3040: 最短路(road)
- 使用JPA实现乐观锁