企业内部门户网站建设方案,制作网站首页的步骤,自己做网站接广告,网站手机版建设文章底部有个人公众号#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享#xff1f; 踩过的坑没必要让别人在再踩#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 前言 System.out.println(这是我的测… 文章底部有个人公众号热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享 踩过的坑没必要让别人在再踩自己复盘也能加深记忆。利己利人、所谓双赢。 前言 System.out.println(这是我的测试); 写够这种写法了日志打印多种方式这里简单介绍一下 Log4j 的使用、在不适用框架的情况下、使用框架也差不多、Maven项目中进行集成Log4j
集成过程
1、导入Pom依赖 !--日志相关--dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.17/version/dependency2、添加日志配置文件
添加 log4j.properties 配置文件配置文件内容不具体介绍。可自行百度。配置文件多种多样、也可以有很复杂的配置
# Global logging configuration
# 设置日志输出级别以及输出目的地可以设置多个输出目的地开发环境下日志级别要设置成DEBUG或者ERROR
# 前面写日志级别逗号后面写输出目的地我自己下面设置的目的地相对应以逗号分开
# log4j.rootLogger [level],appenderName1,appenderName2,…
log4j.rootLoggerDEBUG,CONSOLE,LOGFILE#### 控制台输出 ####
log4j.appender.CONSOLEorg.apache.log4j.ConsoleAppender
# 输出到控制台
log4j.appender.CONSOLE.Target System.out
# 指定控制台输出日志级别
log4j.appender.CONSOLE.Threshold DEBUG
# 默认值是 true, 表示是否立即输出
log4j.appender.CONSOLE.ImmediateFlush true
# 设置编码方式
log4j.appender.CONSOLE.Encoding UTF-8
# 日志输出布局
log4j.appender.CONSOLE.layoutorg.apache.log4j.PatternLayout
# 如果日志输出布局为PatternLayout 自定义级别需要使用ConversionPattern指定输出格式
log4j.appender.CONSOLE.layout.ConversionPattern%d{yyyy-MM-dd HH:mm:ss} %5p (%c:%L) - %m%npropertynameLOG_PATTERN value%highlight{%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n}{FATALred, ERRORred, WARNyellow, INFOcyan, DEBUGcyan,TRACEblue}/#### 输出错误信息到文件 ####
log4j.appender.LOGFILEorg.apache.log4j.FileAppender
# 指定输出文件路径
#log4j.appender.LOGFILE.File F://Intellij idea/logs/error.log
log4j.appender.LOGFILE.File ./logs/error.log #日志输出到文件默认为true
log4j.appender.LOGFILE.Append true
# 指定输出日志级别
log4j.appender.LOGFILE.Threshold ERROR
# 是否立即输出默认值是 true,
log4j.appender.LOGFILE.ImmediateFlush true
# 设置编码方式
log4j.appender.LOGFILE.Encoding UTF-8
# 日志输出布局
log4j.appender.LOGFILE.layout org.apache.log4j.PatternLayout
# 如果日志输出布局为PatternLayout 自定义级别需要使用ConversionPattern指定输出格式
log4j.appender.LOGFILE.layout.ConversionPattern %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
3、代码中使用
类中使用先要创建日志对象 static final Logger log Logger.getLogger(所在类.class);
public class TestSqlLite {//创建日志对象 Loggerstatic final Logger log Logger.getLogger(TestSqlLite.class);Testpublic void test(){System.out.println(这是我的测试);log.info(我的测试);log.warn(警告提示);log.error(错误提示);}}4、实际结果
打印结果中的info 、warn 、error 是没有颜色的。如果你想要颜色快速定位问题。可以使用xml配置文件或者使用logback 这个日志相关的。这里不做赘述。