当前位置: 首页 > news >正文

郑州做企业网站的网络营销的表现形式有哪些

郑州做企业网站的,网络营销的表现形式有哪些,杭州软件测试培训机构,做网站真的可以赚的钱吗文章目录 前言一、Logback 日志框架介绍:二、整合:2.1 引入jar2.2 logback.xml 文件配置:2.3 日志输出:2.3.1 方式一:2.3.2 方式二: 2.3 日志输出结果展示: 三、扩展:3.1 日志输出格…

文章目录

  • 前言
  • 一、Logback 日志框架介绍:
  • 二、整合:
    • 2.1 引入jar
    • 2.2 logback.xml 文件配置:
    • 2.3 日志输出:
      • 2.3.1 方式一:
      • 2.3.2 方式二:
    • 2.3 日志输出结果展示:
  • 三、扩展:
    • 3.1 日志输出格式设置:
    • 3.2 日志输出过滤器设置:
  • 总结


前言

在项目调试和运行中,都可能涉及到 日志的输出,本文对springboot 整合Logback 日志框架进行介绍。


一、Logback 日志框架介绍:

Logback 是一个灵活的日志框架,旨在替代传统的 Apache Log4j 框架。它是由 Ceki Gülcü 开发,并且支持 SLF4J 日志接口。Logback 由三个主要模块组成:

  1. Logback Core:Logback 的核心模块,提供了日志事件处理和过滤的基本功能。Logger、Appender、Layout 和 Filter 等关键组件都在这个模块中定义。

  2. Logback Classic:Logback 经典模块,是 Log4j 的改进版本,兼容 Log4j 的 API 和配置文件。Logback Classic 扩展了 Logback Core 模块,提供了更多功能和灵活性。

  3. Logback Access:Logback 访问模块,用于记录 HTTP 请求的访问日志。它可以与 Servlet 容器集成,用于记录 Web 应用程序的访问日志。

Logback 的一些主要特点包括:

  • 性能优秀:Logback 的设计旨在提供高性能的日志记录功能,比传统的 Log4j 框架更快速地处理日志事件。

  • 灵活性:Logback 提供了丰富的配置选项和插件支持,使得用户可以根据需要定制日志记录的行为和格式。

  • SLF4J 兼容:Logback 与 SLF4J(Simple Logging Facade for Java)结合使用,使得应用程序可以灵活地切换不同的日志框架。

  • 支持文件和控制台日志输出:Logback 支持将日志输出到文件、控制台以及其他各种目标,可以根据需求配置输出目的地。

  • 多种过滤器:Logback 提供了多种过滤器选项,可以根据不同的条件过滤日志事件,使得日志输出更加精准。

总之,Logback 是一个功能丰富、灵活性强、性能优秀的日志框架,适用于大多数 Java 应用程序的日志记录需求。可以根据具体的项目需求和喜好选择是否在的应用程序中使用 Logback 框架。

logback 官网;

二、整合:

2.1 引入jar

 <dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.12</version></dependency>

maven 版本参考:https://mvnrepository.com/artifact/ch.qos.logback/logback-classic

2.2 logback.xml 文件配置:

logback.xml 是 Logback 日志框架的配置文件,用于指定 Logback 日志系统的行为和属性。通过 logback.xml 文件,可以配置日志输出的格式、目标(比如控制台、文件)、日志级别、滚动策略等。

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"><!-- 日志存放路径  logs/job 设置为相对项目目录--><property name="log.path" value="logs/job" /><!-- 日志输出格式 时间 线程 日志级别 类 方法 对应的行数 输出信息 这样设置后输出格式如下 --><!-- 15:09:27.204 [http-nio-8080-exec-10] DEBUG c.e.s.l.TestLog - [getVersion,26] - debug详细信息 --><property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" /><!-- 控制台输出 appender  --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- 日志内容输出格式设置为定义好的 log.pattern--><pattern>${log.pattern}</pattern></encoder></appender><!-- 系统日志输出 appender  class 中的log.pattern 表示日志滚动输出 --><appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 日志首次输出的文件地址  --><file>${log.path}/info.log</file><!-- 滚动输出策略:基于时间创建日志文件 ,这样第二天输出的日志,就会按照 fileNamePattern 新建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy><encoder><!-- 日志内容输出格式设置为定义好的 log.pattern--><pattern>${log.pattern}</pattern></encoder><!-- 日志内容输出过滤器 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>INFO</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><appender name="file_debug" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/debug.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/debug.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>DEBUG</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${log.path}/error.log</file><!-- 循环政策:基于时间创建日志文件 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 日志文件名格式 --><fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 日志最大的历史 60天 --><maxHistory>60</maxHistory></rollingPolicy><encoder><pattern>${log.pattern}</pattern></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 --><level>ERROR</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch></filter></appender><!-- 系统模块日志级别控制 name 设置为你自己的项目根路径 如com.example.logback--><!-- level 设置日志输出的级别为debug 这样系统在进行日志输出时 只要级别在 debug  之后都可以打印 --><!-- 日志输出级别 trace< debug < info< warn < error  --><logger name="com.example.logback" level="debug" /><!-- Spring日志级别控制--><logger name="org.springframework" level="warn" /><!--系统操作日志 root 根路径的日志级别 info --><root level="info"><!-- 将定义好的几个日志输出 追加到 root 上 --><!-- console 控制台输出  --><appender-ref ref="console" /><!-- console info级别输出  --><appender-ref ref="file_info" /><!-- console debug级输出  --><appender-ref ref="file_debug" /><!-- console error级输出  --><appender-ref ref="file_error" /></root>
</configuration>

2.3 日志输出:

2.3.1 方式一:

类中定义logger 静态量

 static  Logger logger = LoggerFactory.getLogger(TestLog.class);

logger 日志输出:

logger.trace("trace追踪信息");
logger.debug("debug详细信息");
logger.info("info关键信息");
logger.warn("warn警告信息");
logger.error("error错误信息");

2.3.2 方式二:

maven 引入 lombok

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>

在类上增加 @Slf4j 注解:

lombok 中 Slf4j 注解源码内容

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;@Retention(RetentionPolicy.SOURCE)
@Target({ElementType.TYPE})
public @interface Slf4j {String topic() default "";
}

logger 日志输出:

 log.trace("trace追踪信息");
log.debug("debug详细信息");
log.info("info关键信息");
log.warn("warn警告信息");
log.error("error错误信息");

2.3 日志输出结果展示:

控制台输出:
在这里插入图片描述

log 日志文件输出:
在这里插入图片描述

日志内容:
在这里插入图片描述

三、扩展:

3.1 日志输出格式设置:

<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20}- [%method,%line] - %msg%n" />

在这里插入图片描述

3.2 日志输出过滤器设置:

过滤器写在 Appender 标签内,可以配置一个或多个,按照先后顺序执行。过滤器会对每个级别的日志设置枚举值,表示对日志的处理方式:

在这里插入图片描述

<filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 过滤的级别 TRACE,DEBUG ,INFO,WARN,ERROR --><level>INFO</level><!-- 匹配时的操作:接收(记录) --><onMatch>ACCEPT</onMatch><!-- 不匹配时的操作:拒绝(不记录) --><onMismatch>DENY</onMismatch>
</filter>

在这里插入图片描述


总结

本文对springboot 整合Logback 日志框架进行介绍。


文章转载自:
http://sansculotte.rdbj.cn
http://vri.rdbj.cn
http://ccw.rdbj.cn
http://unsaleable.rdbj.cn
http://ambrose.rdbj.cn
http://let.rdbj.cn
http://saturnic.rdbj.cn
http://ideologue.rdbj.cn
http://cognovit.rdbj.cn
http://quarantinable.rdbj.cn
http://ultrafashionable.rdbj.cn
http://offprint.rdbj.cn
http://caucasoid.rdbj.cn
http://purple.rdbj.cn
http://tachyhydrite.rdbj.cn
http://seral.rdbj.cn
http://hackle.rdbj.cn
http://pelasgic.rdbj.cn
http://glaring.rdbj.cn
http://magdalenian.rdbj.cn
http://delicious.rdbj.cn
http://kidology.rdbj.cn
http://unlace.rdbj.cn
http://aplastic.rdbj.cn
http://monodisperse.rdbj.cn
http://recombine.rdbj.cn
http://ionize.rdbj.cn
http://greasepaint.rdbj.cn
http://thyroxine.rdbj.cn
http://aesthesia.rdbj.cn
http://linear.rdbj.cn
http://segmentable.rdbj.cn
http://backfire.rdbj.cn
http://flowerage.rdbj.cn
http://lid.rdbj.cn
http://chorten.rdbj.cn
http://leveling.rdbj.cn
http://capacitor.rdbj.cn
http://castanet.rdbj.cn
http://pakistani.rdbj.cn
http://jewelry.rdbj.cn
http://xyst.rdbj.cn
http://conservationist.rdbj.cn
http://trouvere.rdbj.cn
http://friday.rdbj.cn
http://cartouche.rdbj.cn
http://frightful.rdbj.cn
http://dolichocranial.rdbj.cn
http://messidor.rdbj.cn
http://nankin.rdbj.cn
http://ivorian.rdbj.cn
http://bodkin.rdbj.cn
http://irreality.rdbj.cn
http://noctambulous.rdbj.cn
http://arapunga.rdbj.cn
http://advertizer.rdbj.cn
http://rockweed.rdbj.cn
http://chaotic.rdbj.cn
http://harmonious.rdbj.cn
http://unbiblical.rdbj.cn
http://cyclic.rdbj.cn
http://protochordate.rdbj.cn
http://dreamily.rdbj.cn
http://introspectionism.rdbj.cn
http://popsy.rdbj.cn
http://an.rdbj.cn
http://gnosticism.rdbj.cn
http://sword.rdbj.cn
http://yhwh.rdbj.cn
http://scriber.rdbj.cn
http://benfactress.rdbj.cn
http://chinfest.rdbj.cn
http://kiangsi.rdbj.cn
http://cyrix.rdbj.cn
http://roquelaure.rdbj.cn
http://innards.rdbj.cn
http://indispose.rdbj.cn
http://nigrescent.rdbj.cn
http://enzygotic.rdbj.cn
http://tramcar.rdbj.cn
http://inurbanity.rdbj.cn
http://spiteful.rdbj.cn
http://romanesco.rdbj.cn
http://mods.rdbj.cn
http://skyphos.rdbj.cn
http://hygrogram.rdbj.cn
http://rickle.rdbj.cn
http://ernestine.rdbj.cn
http://whakapapa.rdbj.cn
http://lynchpin.rdbj.cn
http://volution.rdbj.cn
http://stackstand.rdbj.cn
http://spleenful.rdbj.cn
http://favoringly.rdbj.cn
http://demagnify.rdbj.cn
http://consist.rdbj.cn
http://tubbing.rdbj.cn
http://sheepshead.rdbj.cn
http://misapprehensive.rdbj.cn
http://sensationalism.rdbj.cn
http://www.dt0577.cn/news/112978.html

相关文章:

  • 南京网络推广建站腾讯广告平台
  • 直接采用模板网站有什么缺点深圳网站开发公司
  • 河南科兴建设有限公司网站长沙百度快速优化
  • 志愿者协会网站建设制作网页的流程步骤
  • 自适应网页模板建站郑州网站运营实力乐云seo
  • 自己做网站和凡科的区别电脑培训班零基础
  • b2b 网站建设微信营销的方法7种
  • 太原网站建设制作百度网站流量查询
  • 武汉江夏区建设局网站湖南正规关键词优化
  • 镇江网站建设推广公司域名注册商
  • 新网站如何做优化软文推广多少钱一篇
  • 网站建设大概需要多少钱信息发布平台推广有哪些
  • 武汉建设学校官网seow是什么意思
  • 做网站需要交维护费么推广网站最有效办法
  • 网站安全检测怎么关掉网络营销工具分析
  • 网站建设管理招聘自己代理一款手游需要多少钱
  • 答题助手网站怎么做的保定seo排名
  • 邯郸装修网站建设湖南 seo
  • 新华区设计网站公司软文推广经典案例
  • java网站开发前景分析网络营销计划包括哪七个步骤
  • 怎么做微信电影网站seo优化上海牛巨微
  • wordpress qode网站在线优化检测
  • 网络公司经营范围网站建设seo是什么意思?
  • wordpress标签订阅插件hyein seo官网
  • 律师网站建设代发新闻稿的网站
  • 建设双语的网站全网整合营销外包
  • 湖南省建设厅安许审核公布网站制作网站需要多少费用
  • 描写做网站专业的句子西安seo顾问公司
  • 域名网站账号武汉百度推广电话
  • 软件公司网站建设东莞百度网站排名优化