java %p_Java_使用日志

日志有什么用?

在实际开发中,不可能使用控制台输出所有数据,可以用日志把程序运行的过程记录下来,包括运行中出现的异常和BUG

当出现问题的时候,程序员可以去查看日志,从而能快速的找到问题所在。

一般来讲,在log中需要关注的日志有四个:

1.error (错误)

2.warn(警告)

3.info(通知)

4.debug(调试)

从问题严重的级别来讲:error>warn>info>debug,也就是说debug中的内容包含(info、warn、error),info中包含(warn、error)、以此类推。

启用日志:

1.需要先定义属性:

final static Logger LOGGER=Logger.getLogger(SecClass.class);

2.在src文件目录下,新建log4j.properties配置文件,复制如下配置代码:

# priority :debug

#you cannot specify every priority with different file for log4j

log4j.rootLogger=debug,stdout,info,debug,warn,error

#console

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern= [%d{yyyy-MM-dd HH:mm:ss a}]:%p %l%m%n

#info log

log4j.logger.info=info

log4j.appender.info=org.apache.log4j.DailyRollingFileAppender

log4j.appender.info.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.info.File=./src/com/lanou/log/info.log

log4j.appender.info.Append=true

log4j.appender.info.Threshold=INFO

log4j.appender.info.layout=org.apache.log4j.PatternLayout

log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n

#debug log

log4j.logger.debug=debug

log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender

log4j.appender.debug.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.debug.File=./src/com/lanou/log/debug.log

log4j.appender.debug.Append=true

log4j.appender.debug.Threshold=DEBUG

log4j.appender.debug.layout=org.apache.log4j.PatternLayout

log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n

#warn log

log4j.logger.warn=warn

log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender

log4j.appender.warn.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.warn.File=./src/com/lanou/log/warn.log

log4j.appender.warn.Append=true

log4j.appender.warn.Threshold=WARN

log4j.appender.warn.layout=org.apache.log4j.PatternLayout

log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n

#error

log4j.logger.error=error

log4j.appender.error = org.apache.log4j.DailyRollingFileAppender

log4j.appender.error.DatePattern='_'yyyy-MM-dd'.log'

log4j.appender.error.File = ./src/com/lanou/log/error.log

log4j.appender.error.Append = true

log4j.appender.error.Threshold = ERROR

log4j.appender.error.layout = org.apache.log4j.PatternLayout

log4j.appender.error.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n

3.到https://mvnrepository.com/search?q=slf4j 下载log4j.jar包

758bab8a0afc99aca00d2a03cfd03323.png

4.在工程名下新建一个lib包,将.jar包复制到lib包中,在Project Structure窗口下Modules栏目的右边点击+号,

添加进刚才放在lib包中的jar文件,在点击problems中提示的[fix],完成

这样就可以使用日志了

定义日志属性:

final static Logger LOGGER=Logger.getLogger(SecClass.class);

LOGGER.info("test");

LOGGER.debug("随便");

LOGGER.warn("警告");

LOGGER.error("错误");

5ae56e5ec13d0b2e3f72ba24343f0daa.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值