- 浏览: 210967 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (267)
- java.lang (8)
- 问题汇总 (21)
- 异常记录 (20)
- 功能实现 (19)
- 面试总结 (25)
- 技巧总结 (8)
- 常用代码 (4)
- 编程习惯 (3)
- 编码规则 (3)
- java.util (10)
- java.io (1)
- JavaWeb (9)
- MySQL (16)
- SVN (3)
- MyBatis (11)
- Velocity (7)
- 其他知识 (10)
- 人生哲理 (1)
- 人生故事 (1)
- 自我感悟 (1)
- shiro (3)
- 基础知识 (0)
- 问题总结 (1)
- Spring 标签 (1)
- Spring (3)
- 点滴生活 (1)
- DOS (1)
- CAS (4)
- Linux (9)
- Storm (6)
- Shell (1)
- regex (1)
- Collection (4)
- poi (1)
- 经典语句 (1)
- NIO (5)
- concurrent (14)
- RPC (1)
- zookeeper (3)
- 待整理 (2)
- Hadoop (9)
- RabbitMq (2)
- flume (1)
- hive (7)
- hbase (4)
- kafka (1)
- scala (1)
- GC (0)
- java.util.concurrent.atomic (1)
- java.lang.ref (6)
- JVM (2)
- algorithm (1)
- conception (1)
- java key word (1)
- sun.misc (1)
最新评论
问题背景:
项目中某个功能发送队列,造成队列积压,系统功能预警
通过日志查询何处调用、何时调用,根据程序中的输出日志在生成环境的log中没有检索到
问题分析:
1.对比已有代码发现有两种日志输出方式,引用的JAR包不同
2.Java项目中引用了
log4.properties / log4j2.xml / logback.xml
3.self4j 是日志输出的工厂类,具体实现取决于底层是有 log4j 还是 logback 实现
4.web.xml 配置的是 log4j2
5.self4j 的默认实现是 logback ,但 web.xml 中配置的检索文件的路径是log4j.properties ,可是 logback 中的配置输出日志的路径确实在起作用,何时加载的logback.xml ?
项目中同时使用 slf4j log4j 打印日志,log4j 打印的日志找不到
web.xml 中默认加载 log4j ,logback.xml 是如何起作用的
log4j 直接输出无日志,self4j 输入有,但 slf4j 底层使用的依然是 log4j 的配置
问题总结:
1.使用 self4j 的 Logger 进行日志输出
项目中某个功能发送队列,造成队列积压,系统功能预警
通过日志查询何处调用、何时调用,根据程序中的输出日志在生成环境的log中没有检索到
问题分析:
1.对比已有代码发现有两种日志输出方式,引用的JAR包不同
// 打印日志在测试环境可查看到 org.slf4j.Logger logger = LoggerFactory.getLogger(this.getClass()); // 打印日志在测试环境未能看到 org.apache.log4j.Logger logger = Logger.getLogger(this.getClass());
2.Java项目中引用了
log4.properties / log4j2.xml / logback.xml
3.self4j 是日志输出的工厂类,具体实现取决于底层是有 log4j 还是 logback 实现
4.web.xml 配置的是 log4j2
5.self4j 的默认实现是 logback ,但 web.xml 中配置的检索文件的路径是log4j.properties ,可是 logback 中的配置输出日志的路径确实在起作用,何时加载的logback.xml ?
项目中同时使用 slf4j log4j 打印日志,log4j 打印的日志找不到
web.xml 中默认加载 log4j ,logback.xml 是如何起作用的
log4j 直接输出无日志,self4j 输入有,但 slf4j 底层使用的依然是 log4j 的配置
问题总结:
1.使用 self4j 的 Logger 进行日志输出
发表评论
-
问题整理(一)
2018-01-21 09:58 400分页实现 jr-MyBatis PageBean PageB ... -
2017年问题汇总-待整理
2017-12-31 12:27 2235查询时应注意的事项 1. ... -
为什么tinyint(1)映射po类中属性时的字段类型为Boolean
2017-11-29 20:42 1455问题描述: 建表,字段类型 tinyint 长度 1 ,映射 ... -
删除<!DOCTYPE html> 后页面样式错误
2017-11-24 21:42 1597问题描述: 根据前端同事提供的HTML页面嵌套JSP页面 删除 ... -
检索指定时间范围内的数据与预期不一致
2017-10-30 20:38 570问题背景: 在不同日期内进行不同的业务逻辑,在测试环境进行模拟 ... -
常犯错误总结(一)
2017-10-22 11:30 448常犯错误总结(一) 一、Arrays.asList 与 ja ... -
为什么切换root用户失败
2017-10-16 20:54 1332问题背景: 需要申请服务器root权限以便于维护部署在服务器 ... -
为什么项目调用进入JAR包而没有进入本地的项目中
2017-10-02 18:16 842问题场景: 公司项目采用模块化的形式,即按照业务模块构建多个 ... -
为什么运行接口无返回值
2017-10-02 18:08 787问题场景: 与同事共同开发一个项目,调用其开发的接口,未接收 ... -
为什么当天的时间格式化后却变为昨天的时间
2017-10-02 16:50 1317问题场景: 生产环境程序运行过程中,统计数据不正确,查看日志 ... -
为什么新安装的Eclipse不能打开
2017-10-01 22:33 1427问题描述: 同事遇到的问题,在公司的已有的公用的笔记本上安装 ... -
为什么修改后的JS CSS 发布后不生效
2017-09-27 22:25 1541问题场景: 本地修改后的JS CSS ,发布到测试环境后,并未 ... -
为什么Map中Date类型数据接收时变为Long类型数据
2017-03-26 22:11 2035问题描述 接口调试过程中,发现调用同一个SQL的两个不同的Se ... -
为什么JS没有收到返回值
2016-05-24 22:44 609问题:登录优化,POST提交登录信息,回传登录结果信息给JS展 ... -
为什么路径正确却访问不到页面
2016-05-24 22:32 930问题:ACTION中,跳转页面时报错,CAN NOT FOUN ... -
为什么启动SERVICE服务失败
2016-05-15 09:10 1541问题: 基于服务化开发,启动服务SERVIICE API中 ... -
为什么一个服务化工程引用不到另一个服务化工程
2015-08-12 20:04 546问题一:java中一个服务工程引用另一个工程引用够不到 描述 ... -
为什么服务版本或持久化类属性对应不上
2015-05-26 15:54 723问题描述: 基于服务化框架开发, 开发过程中,WEB项目在调 ... -
为什么列表中分页查询报错
2015-05-11 20:44 388问题:Action中进行列表页面操作报错,跟踪后发现是Page ... -
为什么Action中的接口执行了两次
2015-05-04 15:06 914问题场景: 程序中的方法莫名其妙的执行了两次,导致结果与预期的 ...
相关推荐
当涉及到监控和跟踪系统日志时,Linux用户可能会依赖`tail`命令来实时查看日志文件的最新内容。不过,Windows CMD并没有内置这个功能,但我们可以借助第三方工具来实现类似的效果。在提供的资源中,包含了一个名为`...
在append方法中,我们使用MongoTemplate模板将日志保存到mongoDB中,需要注意日志输出是随着系统启动就开始的,而刚开始时MongoTemplate还没有被初始化,是需要等待Spring给MongoTemplate赋值的。由于这个Appender不...
5. **日志输出**:日志可以输出到控制台、文件、网络、甚至数据库。配置文件中的相应设置决定了日志输出的去向。 6. **日志格式**:可以自定义日志输出的格式,包括时间戳、线程名、日志级别、类名、方法名、消息和...
例如,一条慢查询日志可能显示查询用了372秒,锁定时间为136秒,返回152行数据,检查了263630行。 5. **性能影响**: 启用慢查询日志对数据库性能的影响通常很小,尤其是当大多数查询都能快速完成时。不过,对于长...
通过在配置文件中指定日志级别(如DEBUG、INFO、WARN、ERROR),可以控制不同严重程度的日志输出。 2. **iBatis日志实现**:iBatis自身没有内置的日志系统,而是依赖于SLF4J。因此,在使用iBatis时,需要在项目中...
在实现审计日志时,我们需要配置合适的日志级别(如DEBUG、INFO),并确保日志输出格式满足审计需求。例如,日志应包含时间戳、操作用户、执行方法、参数、执行结果和耗时等信息。 3. **数据持久化**: 为了便于...
1. **Log4net**:Log4net是一个为.NET平台设计的日志框架,它提供了一种可扩展且灵活的方式来控制程序的日志输出。开发者可以自定义日志级别,选择不同的输出目的地,如控制台、文件、数据库等,还可以通过配置文件...
3. **日志输出**:可以选择将日志输出到控制台、文件、网络、数据库等。文件输出通常会涉及滚动策略(如按大小或日期滚动)。 4. **日志分割**:为了避免单个日志文件过大,可以通过配置实现日志的自动分割。 5. **...
4. **log_queries_not_using_indexes**:如果设置为ON,那么即使查询时间没有超过`long_query_time`,但如果没有使用索引的查询也会被记录在慢查询日志中。这有助于找出可能因为缺少索引而效率低下的查询。 5. **...
目前支持按照 主机名、模块名、级别 分别对日志信息进行过滤,可以方便您对日志信息进行过滤查询。日志浏览树:华为-3com 公司针对 Commware 的各种版本,将会陆续推出各种日志定义文件。这棵树是用来浏览您所...
客户端主要负责日志查询——通过将用户输入的查询要素(交易日期、交易网点、交易流水号)转换为索引节点号,根据索引节点号查询日志所在节点及路径,然后根据路径上对应文件位置、本次日志内容在日志文件中的偏移量...
它被用于存储日志数据,表明该日志系统设计为低资源消耗,易于集成到各种应用中,且能提供结构化的日志记录。 4. **快速查询**:日志查询通常用于故障排查、性能分析和审计目的。通过优化查询机制,Jk.Class.Log...
你可以通过日志输出或者使用数据库查询分析工具来查看实际执行的SQL,以确认问题所在。 总之,确保在项目中正确配置并启用MyBatis Plus的PaginationInterceptor是解决分页查询失效问题的关键。如果你遇到类似的问题...
2. **数据源问题**:报表需要数据来填充,如果数据源未正确设置或数据提供者(例如JavaBean、数据库查询)没有返回预期的数据,那么PDF可能会为空。 3. **库版本冲突**:JasperReport依赖于多个库,如iText用于PDF...
异常处理与日志输出 当递减时间窗口至`2008-1-1`仍未能找到数据时,会触发异常处理逻辑,通过`DBMS_OUTPUT.PUT_LINE`输出一条警告信息:“δ!ѵ!ֹͣѯ!”,这表明没有在指定的时间范围内找到任何数据,可能需要...
在Windows操作系统中,服务是一种后台运行的程序,它在用户登录之前启动,或者即使没有用户登录也能够持续运行。服务通常用于提供系统级的功能,如网络连接、打印、数据库访问等。本篇将深入探讨如何创建和管理...
- **循环条件**:如果从开始到现在的时间没有超过`@MaxMinutes`分钟,且原始大小未改变,且原始大小大于目标大小,则继续执行循环。 - **填充日志**:通过向`DummyTrans`表中插入大量数据,再删除这些数据的方式,...
虽然它可能没有第三方日志库如Log4j或SLF4J那么强大和灵活,但在许多场景下仍能满足基本的日志记录需求。 使用JDK日志,我们需要先配置日志处理器,然后创建`Logger`实例,最后调用相应的方法记录日志。以下是一个...