javaweb项目开发日志的原理,方式

news/2024/7/5 3:05:01

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  1. 日志框架可以做什么?

    日志框架可以帮助各类项目人员,,记录各种项目运行时信息;

    以便其,通过日志信息,了解和监控项目的状态,解决各种运行时项目出现的问题;

  2. 日志框架如何使用呢?

     那log4j和slf4j为例:  

     

  3.   ----pom.xml           <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.6</version></dependency>----log4j.properties(error 级别的配置)log4j.rootLogger=error,consoleAppender,fileAppenderlog4j.category.ETTAppLogger=error, ettAppLogFilelog4j.appender.consoleAppender=org.apache.log4j.ConsoleAppenderlog4j.appender.consoleAppender.Threshold=TRACElog4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.consoleAppender.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS} ->[%t]--[%-5p]--[%c{1}]--%m%nlog4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.fileAppender.File=D:/temp/nstd/error1.loglog4j.appender.fileAppender.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.fileAppender.Threshold=errorlog4j.appender.fileAppender.Encoding=BIG5log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayoutlog4j.appender.fileAppender.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS}-->[%t]--[%-5p]--[%c{1}]--%m%nlog4j.appender.ettAppLogFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.ettAppLogFile.File=D:/temp/nstd/etterror.loglog4j.appender.ettAppLogFile.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.ettAppLogFile.Threshold=errorlog4j.appender.ettAppLogFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.ettAppLogFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss SSS}-->[%t]--[%-5p]--[%c{1}]--%m%n-----测试的.java import org.apache.log4j.BasicConfigurator;
    import org.apache.log4j.Logger;
    public class LogTest {public static void main(String[] args) {Logger logger=Logger.getLogger("logggggg");BasicConfigurator.configure();logger.error("error");logger.warn("warn");logger.info("info");logger.debug("debug");}
    }            ----------测试结果: 2015-11-07 21:17:36 542 ->[main]--[ERROR]--[logggggg]--error0 [main] ERROR logggggg  - error


  4.  ------------------------ ------------------------结果简单总结:1.日志的级别很重要:error,warn,info,debug(排序)2.输出日志会有一定的性能损耗,和一些线程阻塞等隐患;(请他处学习)
  5. 日志框架的原理是什么?


        

转载于:https://my.oschina.net/craftsdream/blog/527381


http://lihuaxi.xjx100.cn/news/245804.html

相关文章

【逆序对】Ultra - Quicksort

POJ 2299 Ultra-QuickSort 只允许交换&#xff0c;比较相邻的元素&#xff0c; 求最少多少次交换可以使得序列有序 冒泡排序的次数——>数列中逆序对的个数减1——>最终为0 ——>答案为数列中逆序对的个数——> 归并排序求逆序对qwq 注意cnt开long long 不然会炸QA…

学生的新增mySQL文档_MySQL增删改查

连接命令&#xff1a;mysql -h[主机地址] -u[用户名] -p[用户密码]创建数据库&#xff1a;create database [库名]显示所有数据库: show databases;打开数据库:use [库名]当前选择的库状态:SELECT DATABASE();创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) …

eclipse快捷键

1) ctrlshift 0 : 快速导入没有引入的包&#xff1b;2)alt左右方向键&#xff0c;回到上次跳转的地方&#xff1b;3)alt上下方向键&#xff0c;可以使选择的行自动移动3&#xff09;选中要查询的类&#xff0c;按ctrlT &#xff1a;查看类的继承关系树&#xff1b;-----F3,ctrl…

红帽企业版Linux成为Linux下的.NET Core的参考平台

微软和红帽声明将在红帽企业版Linux运行的.NET纳入官方支持。经两家公司透露&#xff0c;“红帽企业级Linux将成为Linux下的.NET Core主要参考操作系统”。\\来自红帽资深开发者Harry Mower谈到&#xff0c;.Net的开源让开发者“兼顾操作系统和运行时的好处”新的可能性变为了现…

mysql 建复合索引_关于mysql建立索引 复合索引 索引类型

这两天有个非常强烈的感觉就是自己在一些特别的情况下还是hold不住&#xff0c;脑子easy放空或者说一下子不知道怎么去分析问题了&#xff0c;比方&#xff0c;问“hash和btree索引的差别”&#xff0c;这非常难吗。仅仅要掌握了这两种数据结构稍加分析就能得出答案&#xff0c…

1-1 分配内存资源给容器和POD

这一小节讲解如何分配内存请求和对一个容器做内存限制。一个容器被保证拥有足够的内存可以处理请求&#xff0c;但是也不允许使用超过限制的内存。 开始之前 需要拥有一个k8s集群 需要安装好一个kubectl 工具&#xff0c;并且能够与集群通信。 如果没有准备好&#xff0c;你…

当你学了现在的忘了前面的

我怀疑我的智商应该不是很高&#xff0c;要不然我也不会学的如此狼狈。虽然我总是能很好的理解现在所学的知识点&#xff0c;但是我就是记不住&#xff0c;当下次再次需要上次的知识点来解决问题的时候&#xff0c;我总是忘的差不多了&#xff0c;要不就是没把握和对不对的问题…

属性 visibility

http://www.w3school.com.cn/cssref/pr_class_visibility.asp 可能的值 值描述visible默认值。元素是可见的。hidden元素是不可见的。collapse当在表格元素中使用时&#xff0c;此值可删除一行或一列&#xff0c;但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使…