log4j日志信息的打印(含文件)

本文介绍如何使用SLF4J和Log4j进行日志记录配置,包括引入依赖、配置log4j.properties文件及日志输出格式等内容。
日志文件的打印以下步骤即可
1. 引入相关的文件
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static Logger log = LoggerFactory.getLogger(AccessTokenService.class);

2.创建配置文件 log4j.properties 
2.1:文件的名字默认是这个不可修改
2.2:必须放在src的目录下,就是class下面的根目录(idea会有target,文件里面含有class文件,进去就应该能找到)
2.3:idea的配置文件应该放在src下面或者是将resouce文件搞成resouce类型,不然idea不会加载

配置文件如下:

#   可设置级别:TRACE→DEBUG→INFO→WARNING→ERROR→FATAL→OFF
#  高级别level会屏蔽低级别level。
#  debug:显示debug、info、error   
#  info:显示info、error   

log4j.rootLogger=DEBUG,console,file
#log4j.rootLogger=INFO,console


#输出到控制台   
log4j.appender.console=org.apache.log4j.ConsoleAppender  
#设置输出样式   
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
#日志输出信息格式为
log4j.appender.console.layout.ConversionPattern=[%-d{yyyy-MM-dd HH:mm:ss}]-[%t-%5p]-[%C-%M(%L)]: %m%n 

#输出到文件(这里默认为追加方式)
log4j.appender.file=org.apache.log4j.FileAppender 
log4j.appender.file.File=F:/log.log 
#样式为TTCCLayout   
log4j.appender.file.layout=org.apache.log4j.TTCCLayout  
idea的控制台打印出的信息


3.日志文件打印出的信息:
创建log文件时,首先创建text文件,然后打开,点击右键另存为,修改日志文件的名字
F:/log.log 文件的路径



需求说明 (1)使用UserDaoImp1类的方法查找用户,并用User类的getUserInfo()方法输出用户信息 (2)使用一个不存在的用户名查找用户,使用try-catch对抛出的异常进行处理 实现思路及关键代码 (1)在测试类中调用UserDaoImp类的addUser(User user)方法,添加用户,然后用findUser(String uName)方法查找并输出用户信息 (2)在测试类中调用UserDaoImp1类的findUser(String uName)方法,使用不存在的用户名查找用户,并试图输出用户信息 (3)对抛出的异常使用try-catch进行异常处理。 实践二:使用try-catch-finally进行异常处理 需求说明 (1)对实践1的异常使用try-catch-finally进行异常处理 (2)在finally块输出是否抛出了异常 实现思路及关键代码 (1)在任务一中的代码上增加finally块 (2)为了判断在finally块输出是否抛出异常,可以设置一个变量,在catch块里修改这个变量 实践三:使用throw和throws 需求说明 修改UserDaoImpl类的updateUser(User user)方法,要求如果用户id被修改,则: (1)不执行更新 (2)抛出一个Exception异常 (3)异常消息是“用户id不能修改” 实现思路及关键代码 (1)修改UserDao类的updateUser(User user)方法,声明抛出异常 (2)修改UserDaoImpl类的updateUser(User user)方法,加入判断语句,并抛出异常 (3)在测试类中调用,并进行异常处理 实践四:使用log4j 需求说明 (1)使用log4j输出日志信息 (2)查看输出日志信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值