所有文章

  • 【原】为什么说在log4j中Threshold拥有最高优先级

    JAVA开发为什么说在log4j中Threshold拥有最高优先级

    在很早的时候,我在博客上专门写过几篇关于log4j的文章,当时写文章的时候,还特意标注了Threshold的优先级最高,没成想,看文章的学会了,写文章的人自己忘记了。。。最近这几天,我在优化博客的代码,调试的过程中,想将所有的sql日志打印出来,多么简单的事情,却没注意细节,将Threshold的日志级别配错了,导致sql打印不出来,竟然浪费了我几乎半天的时间来找问题。我的配置文件(log4j.properties)如下:log4j.rootLogger=INFO,console#frameworklog4j.logger.org.springfr...

    不忘初心 不忘初心 2020-09-18 围观(691) 评论(0) 点赞(8) JAVA开发

    阅读更多
  • 【原】记一次logback配置文件命名导致项目启动失败的问题记录

    JAVA开发记一次logback配置文件命名导致项目启动失败的问题记录

    logback不是第一次用了,以前从来没在意过它的配置文件命名,基本上都是拷贝过来拷贝过去,这次的新项目中破天荒么有拷贝,结果就报错了:java.lang.IllegalStateException: Logback configuration error detected:ERROR in ch.qos.logback.core.joran.spi.Interpreter@5:70 - no applicable action for [springProperty], current ElementPath  is [[configuratio...

    不忘初心 不忘初心 2019-12-21 围观(9343) 评论(0) 点赞(15) JAVA开发

    阅读更多
  • 【原】slf4j的jar包冲突:Class path contains multiple SLF4J bindings

    JAVA开发slf4j的jar包冲突:Class path contains multiple SLF4J bindings

    今天在启动springboot项目的时候,碰见了一个错误提示,是slf4j的jar包冲突,但是不会影响项目启动和运行,如下图:详细提示信息:SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/Library/Apache/maven-3.5.3/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBi...

    不忘初心 不忘初心 2019-05-23 围观(83) 评论(0) 点赞(14) JAVA开发

    阅读更多
  • 【原】使用SMTPAppender碰到的几个问题

    JAVA开发使用SMTPAppender碰到的几个问题

    在使用SMTPAppender发送邮件的时候,碰到了几个小问题,都是缺失jar包导致的,但是在我切换jar包的过程中,出现了好几个不同的错误,整理出来分享给大家。Java发送邮件,需要依赖两个jar包:activation.jar、mail.jar,前者简单,而后者需要稍微注意一下jar包的名字,不要引入错了。<dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><versi...

    不忘初心 不忘初心 2019-05-17 围观(584) 评论(0) 点赞(9) JAVA开发

    阅读更多
  • 【原】log4j使用之SocketAppender教程

    JAVA开发log4j使用之SocketAppender教程

    之前提到了错误日志发送邮件的方式,log4j还提供了一个SocketAppender,用来将日志进行网络传输,发送到指定的服务器上,比如:大名鼎鼎的ELK就提供的有这种方式。直接上配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,socket#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLoggerlog4j.logger.org.springframework=ERROR...

    不忘初心 不忘初心 2019-05-16 围观(1089) 评论(0) 点赞(21) JAVA开发

    阅读更多
  • 【原】log4j使用之SMTPAppender教程

    JAVA开发log4j使用之SMTPAppender教程

    在一些场景中,对于error的感知需要非常快,需要第一时间通知到负责人,此时就需要SMTPAppender来救场了,它可以直接将日志内容当做邮件发出来,这样就算是责任人没在电脑旁边儿,也可以稍微从日志中找一下问题的原因。直接来看配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,mail#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLoggerlog4j.logger.org...

    不忘初心 不忘初心 2019-05-15 围观(624) 评论(0) 点赞(22) JAVA开发

    阅读更多
  • 【原】log4j使用之JDBCAppender教程

    JAVA开发log4j使用之JDBCAppender教程

    前面几篇文章,已经将常用的日志记录方式讲述完毕,但仅仅用log文件来记录是不够的,有丢失的风险不说,而且还无法做到灵活分析,按照我们前面配置的日志打印规则,如果想要对log进行分析,就需要将log文件读出来进行解析,利用正则匹配找到我们想要的数据才可以进行分析。log4j已经替我们考虑到了这一点,提供了很多的appender来解决这个问题,如:数据库、邮件、网络传输,今天就来看一下可以将日志写入到数据库的JDBCAppender。直接来看配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志...

    不忘初心 不忘初心 2019-05-14 围观(443) 评论(0) 点赞(17) JAVA开发

    阅读更多
  • 【原】log4j使用之DailyRollingFileAppender教程

    JAVA开发log4j使用之DailyRollingFileAppender教程

    除了按照log文件的体积大小来回滚的RollingFileAppender,log4j还提供了按照时间段来回滚的RollingFileAppender,这个更加好用了,体积个数什么的,不好计算平均值,但是时间段就不一样了,我管你日志多还是少,时间到了我就回滚生成一个新的log文件。先来看一下配置:#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console,dailyFile#屏蔽框架日志,只有报错的时候才放出来,优先级高于rootLog...

    不忘初心 不忘初心 2019-05-13 围观(2013) 评论(0) 点赞(16) JAVA开发

    阅读更多
  • 【原】log4j使用之RollingFileAppender教程

    JAVA开发log4j使用之RollingFileAppender教程

    单个日志文件,在日复一日的写入后,体积会增长的非常快,如果开启了debug级别的日志,那会更加的恐怖,如果访问量很大的网站,尤其需要注意这一点,之前在朋友那里碰见过一个这种问题,日志写入的巨快,最后直接将磁盘撑爆了,导致项目都用不了了。还好,这个问题可以使用RollingFileAppender来解决,这个appender可以做到按照大小回滚日志文件,预设一个大小阈值,当log的体积到了这个阈值之后,就会将所有日志内容都写入到一个新的log中,本身的log内容被清空,好方便继续使用。log4j.properties#配置根logger,如果下面没有...

    不忘初心 不忘初心 2019-05-12 围观(1739) 评论(0) 点赞(15) JAVA开发

    阅读更多
  • 【原】log4j使用之FileAppender教程

    JAVA开发log4j使用之FileAppender教程

    讲完了ConsoleAppender,再来看一下FileAppender,顾名思义,用了这个appender,就会生成一份日志文件,一般来说,ConsoleAppender是不会被舍弃的,都是和其他的appender配合使用,因为控制台总归还是要看日志的,否则开发就太不方便了。参数与ConsoleAppender中大同小异,直接来看log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别,输出到consolelog4j.rootLogger=DEBUG,console#屏蔽框架日志,...

    不忘初心 不忘初心 2019-05-11 围观(1461) 评论(0) 点赞(15) JAVA开发

    阅读更多
  • 【原】log4j使用之ConsoleAppender教程

    JAVA开发log4j使用之ConsoleAppender教程

    了解了log4j的一些基本概念和参数之后,我们首先来使用一下它的ConsoleAppender,来看看效果如何,项目就不再重新搭建了,直接使用上次写ssm教程时搭建的springmvc+spring+mybatis项目,由于是log4j而不是log4j2,所以暂时还是以properties文件的形式来讲解。话不多说,直接上配置文件:log4j.properties#配置根logger,如果下面没有自定义logger,那么项目中的日志就都是debug级别(level的大小写没关系),输出到consolelog4j.rootLogger=DEBUG,c...

    不忘初心 不忘初心 2019-05-10 围观(3121) 评论(0) 点赞(21) JAVA开发

    阅读更多
  • 【原】log4j配置文件详解

    JAVA开发log4j配置文件详解

    Log4j已经发展到Log4j2了,而且现在公司也都喜欢使用logback,都已经好久没用它了,之前一直想写一篇关于Log4j的使用教程,迟迟没有动笔,这几天有点儿时间了,整理一下之前的笔记,来写几篇详细的使用教程。使用它之前,需要清楚三个核心组件:Appender、Logger、Layout,接下来的所有配置都是围绕这几个组件展开的。Appender:指定日志的输出源,可以是log文件、数据库、socket、邮件常用的appender如下:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j....

    不忘初心 不忘初心 2019-05-09 围观(122) 评论(0) 点赞(14) JAVA开发

    阅读更多

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们