发表于: 2019-10-23 23:42:23
2 947
编辑日报内容...
Log4j学习
一.Log4j入门实例
1.新建一个Java工程,导入log4j-1.2.16.jar
2.Src同级创建并设置log4j.properties
1. ### 设置###
2. log4j.rootLogger = debug,stdout,D,E
3.
4. ### 输出信息到控制抬 ###
5. log4j.appender.stdout = org.apache.log4j.ConsoleAppender
6. log4j.appender.stdout.Target = System.out
7. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
8. log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
9.
10. ### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
11. log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
12. log4j.appender.D.File = E://logs/log.log
13. log4j.appender.D.Append = true
14. log4j.appender.D.Threshold = DEBUG
15. log4j.appender.D.layout = org.apache.log4j.PatternLayout
16. log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
17.
18. ### 输出ERROR 级别以上的日志到=E://logs/error.log ###
19. log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
20. log4j.appender.E.File =E://logs/error.log
21. log4j.appender.E.Append = true
22. log4j.appender.E.Threshold = ERROR
23. log4j.appender.E.layout = org.apache.log4j.PatternLayout
24. log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
3.设置日志内容
1. package com.lvshh;
2.
3.
4. import org.apache.log4j.Logger;
5.
6. public class test {
7.
8. private static Logger logger = Logger.getLogger(test.class);
9. public static void main(String[] args) {
10. //记录debug级别的信息
11. logger.debug("This is debug message");
12.
13. //记录info级别的信息
14. logger.info("This is info message");
15.
16. //记录error级别的信息
17. logger.error("This is error message");
18. }
19. }
控制台打印内容:
输出的文件:
内容:
开始创建任务数据库:
1. create table students(
2. id BIGINT PRIMARY KEY auto_increment,
3. name VARCHAR(30) not null,
4. QQ VARCHAR(20) not null,
5. admissionTime VARCHAR(255) not null,
6. University VARCHAR(255) not null,
7. onlineId int not null,
8. DailyLink VARCHAR(255) not null,
9. declaration VARCHAR(255) not null,
10. create_at datetime not null,
11. update_at TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
12. )
学生表:
用mysql插入一条信息:
insert into students (name,QQ,admissionTime,University,onlineId,DailyLink,declaration,create_at)VALUES('张恒','1531462835','2019年8月12日','河北科技大学',6101,'http://www.jnshu.com/school/38332/daily','如果我不能坚持学习,就让我打球天天被冒!','2019-10-23')
结果:
成功!
根据姓名查出这条数据:
select * from students where name='张恒'
结果:
成功!
将报名宣言修改成老大最帅:
UPDATE students set declaration ='老大最帅' where name='张恒'
结果:
明日计划:给姓名加索引,今天对索引还是有些不太懂
评论