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

西安网站seo优化五合一网站建设

西安网站seo优化,五合一网站建设,东营网上房地产,网站怎么弄模板现在公司用log4j2 进行日志记录,我也看了相关的资料&#xff0c;现在进行记录学习总结下 整体结构 Appenders里设置日志的输出方式、级别和格式Loggers里设置全局的级别和绑定appenders里的name简单代码demo 加载依赖 登录官网,找到maven依赖 <dependencies><dependen…

现在公司用log4j2 进行日志记录,我也看了相关的资料,现在进行记录学习总结下

整体结构

20180711221924.png

  • Appenders里设置日志的输出方式、级别和格式
  • Loggers里设置全局的级别和绑定appenders里的name

简单代码demo

加载依赖

登录官网,找到maven依赖

<dependencies><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.11.0</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.11.0</version></dependency>
</dependencies>

新建一个log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" /></Console></Appenders><Loggers><Root level="TRACE"><AppenderRef ref="Console" /></Root></Loggers>
</Configuration>

新建一个测试类

    Logger logger = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);logger.trace("trance level");logger.debug("debug level");logger.info("info level");logger.warn("warn level");logger.error("error level");logger.fatal("fatal level");

输出结果

22:36:42.966 [main] TRACE  - trance level
22:36:42.968 [main] DEBUG  - debug level
22:36:42.969 [main] INFO   - info level
22:36:42.969 [main] WARN   - warn level
22:36:42.969 [main] ERROR  - error level
22:36:42.969 [main] FATAL  - fatal level

细节分析

首先 我们要明白日志的级别

日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出

Configuration

  • Configuration为根节点,有一个status属性,这个属性表示log4j2本身的日志信息打印级别

Appenders

建议大家去官网看看,现在支持很多种appender,并且官网上也有示例。

20180711224908.png

Console节点中的PatternLayout定义了输出日志时的格式

  • %d{HH:mm:ss.SSS} 表示输出到毫秒的时间

  • %t 输出当前线程名称

  • %-5level 输出日志级别,-5表示左对齐并且固定输出5个字符,如果不足在右边补0

  • %logger 输出logger名称,因为Root Logger没有名称,所以没有输出

  • %msg 日志文本

  • %n 换行

其他的参数意义,大家遇到自行搜索

自定义Appender

我们发现这个log4j2是支持我们自定义的Appender的,很好的体现了开闭原则:对扩展支持,对修改关闭。再想想渣渣猿我自己写的代码,果然大神们写的代码还是很six的,这里不具体展开详细介绍,我现在对这一块也不是很熟悉

注意事项

大家最好结合阿里规约中日志的规约,大家自行查看。摘出其中一句话,供大家参考

大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。记录日志时请
思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?

转载于:https://www.cnblogs.com/zhenghengbin/p/9297211.html

http://www.lbrq.cn/news/2670031.html

相关文章:

  • 网站建设哪个公司比较好seo全称是什么意思
  • 网站单页做301百度人工
  • 信息公司网站建设方案 游戏推广普通话的内容简短
  • 那个网站可以做软件出售的企业营销推广方案
  • 天津公司网站制作宁国网络推广
  • 云南专业网站建设杭州seo服务公司
  • 论文做系统简单还是网站简单北京网络营销策划公司
  • 网站备案和域名备案区别营销公司取名字大全
  • 制作一个网站首页公司注册
  • wordpress视频缩略图插件班级优化大师的利和弊
  • 宁波网站建设公司排名广西壮族自治区在线seo关键词排名优化
  • 上海企业网站建设哪家好seo网站诊断分析报告
  • 知名企业网站搭建品牌深圳百度推广优化
  • 公司网站建设大概多少钱百度软件下载安装
  • 网站建设哪里好百度竞价点击软件
  • 郑州定制网站推广工具产品百度seo关键词排名优化
  • 中铁集团网站建设营销技巧和营销方法培训
  • dz网站收款即时到账怎么做的宁波seo软件
  • 河南建筑公司网站开鲁seo服务
  • 化妆品网站建设推广方案百度助手
  • 中国建设银行湖北省分行网站整站优化是什么意思
  • wordpress是否可以排版杭州seo代理公司
  • 海南网站优化百度手机助手免费下载
  • 兰州seo安安网站建设浙江seo外包费用
  • 深圳专业做网站服务网络营销成功案例有哪些
  • 浏览器正能量网站免费软件网店运营
  • 众创空间网站建设方案互联网登录的网站名
  • 青岛网站建设康之迅b站是哪个网站
  • 请别人做网站有风险吗全网seo优化电话
  • wordpress 社交插件襄阳网站seo
  • 【k8s】k8s中的几个概念性问题
  • Linux入门DAY21
  • Spring Boot - 内置的9个过滤器用法
  • Python设计模式 - 装饰模式
  • Linux 安装 JDK 8u291 教程(jdk-8u291-linux-x64.tar.gz 解压配置详细步骤)​
  • ABP VNext + Akka.NET:高并发处理与分布式计算