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

完善网站通讯员队伍建设卖网站链接

完善网站通讯员队伍建设,卖网站链接,wordpress分类目录添加图片,京东联盟网站怎么做介绍 SLF4J全称“Simple Logging Facade for Java”,作为各种日志框架的简单门面。例如: java.util.logging、logback 、 reload4j等。只需要切换日志框架的jar包依赖就可以切换日志框架。 SLF4J支持的日志框架包含如下: log4j&#xff1a…

介绍

SLF4J全称“Simple Logging Facade for Java”,作为各种日志框架的简单门面。例如: java.util.logging、logback 、 reload4j等。只需要切换日志框架的jar包依赖就可以切换日志框架。

SLF4J支持的日志框架包含如下:

  • log4j:常用的日志框架,需要有配置文件log4j.properties
  • logback:可以通过logback.xml修改日志输出配置,如果没有logback.xml则使用默认配置
  • java.util.logging:JDK 1.4 logging
  • simple:简单实现,只显示INFO以上级别,实际使用System.err输出
  • jcl:Jakarta Commons Logging
  • nop:无提示不显示所有日志

使用示例

1、引入依赖jar包

SLF4J目前已将发布了2.X版本,这里以经常用的1.7.36版本为例。

创建简单的maven工程,并引入依赖。

<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.36</version>
</dependency>
<!-- log4j -->
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-reload4j</artifactId><version>1.7.36</version>
</dependency><!-- logback
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.11</version>
</dependency> --><!-- 简单实现,只显示INFO以上级别,实际使用System.err输出
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.7.36</version>
</dependency> --><!-- jdk14
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-jdk14</artifactId><version>1.7.36</version>
</dependency> --><!-- nop 无提示不显示所有日志
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-nop</artifactId><version>1.7.36</version>
</dependency>--><!-- Jakarta Commons Logging
<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-jcl</artifactId><version>1.7.36</version>
</dependency> -->

2、代码使用示例

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class LogTest {private final static Logger log = LoggerFactory.getLogger(LogTest.class);public static void main(String[] args) {log.info("这个是测试日志输出,{}","Hello World");}
}

1)如果使用log4j需要添加配置文件log4j.properties,如果没有该配置文件,无法打印日志,简单内容如下:

# Root logger option
log4j.rootLogger=INFO,file,stdout# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{2}:%L - %m%n# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log/output-log4j.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{2}:%L - %m%n

2)如果使用logback,也可以添加配置文件logback.xml,如果没有该配置文件,就使用默认配置,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %5level %logger{36} - %msg%n</pattern></encoder></appender><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern><charset>utf-8</charset></encoder><file>log/output-logback.log</file><rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"><fileNamePattern>log/output.log.%i</fileNamePattern></rollingPolicy><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><MaxFileSize>1MB</MaxFileSize></triggeringPolicy></appender><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE" /></root>
</configuration>

3、测试打印内容

1)log4j

2023-03-10 14:55:54 [main] INFO  demo.LogTest:9 - 这个是测试日志输出,Hello World
2023-03-10 14:55:56 [main] INFO  demo.LogTest:9 - 这个是测试日志输出,Hello World

2)logback

2023-03-10 14:53:21 [main] INFO cn.hj.sl4j.demo.LogTest - 这个是测试日志输出,Hello World
2023-03-10 14:53:33 [main] INFO cn.hj.sl4j.demo.LogTest - 这个是测试日志输出,Hello World

3)slf4j-simple

[main] INFO cn.hj.sl4j.demo.LogTest - 这个是测试日志输出,Hello World

4)slf4j-jdk14

三月 10, 2023 3:00:53 下午 cn.hj.sl4j.demo.LogTest main
信息: 这个是测试日志输出,Hello World

5)jcl

三月 10, 2023 3:01:31 下午 org.slf4j.impl.JCLLoggerAdapter info
信息: 这个是测试日志输出,Hello World

总结

SLF4J是一个门面日志框架,统一了日志的使用标准,如果要切换不同的日志实现只需要修改对应的实现依赖jar包就可以,不需要修改java代码

http://www.dinnco.com/news/12612.html

相关文章:

  • 手机网站建设 小程序网络运营推广合作
  • 做外贸网站费用厦门小鱼网
  • 梅县区住房和城市建设局网站山东做网站
  • 刷单平台网站建设百度一下搜索
  • 网站建设比较好百度知道电脑版网页入口
  • 网站赌博做员工犯法吗站长工具app下载
  • 做导购型网站技术优化seo
  • 商城网站开发费用一般是多少百度seo排名优化提高流量
  • 做汽车售后的网站关键词优化排名要多少钱
  • 定制制作网站设计销售培训课程一般有哪些
  • 怎么做游戏网站网络推广网站电话
  • 之江汇学校网站建设谷歌app官方下载
  • 适合前端新手做的网站简述网站内容如何优化
  • 企业网站建设推广公司站长平台
  • 网页设计与制作黄俊峰网站推广与优化方案
  • 页游平台网站seo网站查询
  • 怎么自己制作公众号seo关键词搜索和优化
  • 地方门户网站资讯该怎么做网络推广公司电话
  • 建设知道购物网站网站推广培训
  • 做网站找沈阳横纵网络百度竞价ocpc投放策略
  • 国外网页加速器短视频seo厂家
  • 安徽省建设委员会网站旅游网站的网页设计
  • 做网站很累代运营一般收费
  • 贵州网站定制镇江关键字优化公司
  • 专注昆明网站建设西安百度关键词优化
  • 做网站公司经营范围东莞seo管理
  • 什么网站访问量网站后端开发
  • 营销型网站建设是什么意思全网营销推广系统
  • 网站建设是那个行业足球世界排名前十
  • 北京网站制作方案公司如何写推广软文