一、功能描述:
系统日志的核心功能基于Log4J实现,并在此基础上提供系统日志管理相关功能,旨在方便用户开发维护。
1、日志文件下载功能:提供前端日志下载功能,方便用户快速获取日志文件;
2、实时监控日志文件:提供日志文件控制台功能,可以准实时查看系统输出的日志;
3、重载日志配置文件:动态加载修改的日志配置文件,无需重新启动系统;
4、调整日志级别:可以动态调整某一类日志的输出级别,无需重新启动系统,方便在不重启系统时调试;
5、日志信息数据库存储:日志可以存储在关系型数据库(Oracle、DB2、MySQL等)和非关系型数据库Mongodb;
6、日志信息格式化存储:某些应用场景可能希望日志信息不是储存在数据库的一个字段中,而是将日志的信息储存在不同的字段中,方便分类、查询。扩展Log4J的Appender来实现,如下代码,实现了将一条日志信息格式化后储存在S_LOG2表中biz1、biz2、biz3三个字段:com.yucheng.cmis.platform.logmng.ExtAppender为扩展Log4J的Appender
<!-- 输出到数据库,支持将日志内容格式化分别存储到biz1,biz2,biz3三个字段中,调用示例:EMPLog.log(“EXTLog”, EMPLog.DEBUG, 0, "张三||授信模块||张三操作了授信模块");--> <appender name="extAppender" class="com.yucheng.cmis.platform.logmng.ExtAppender"> <!-- jndiName数据库数据源--> <param name="jndiName" value="java:comp/env/WFDataSource"/> <param name="bufferSize" value="1"/><!-- 批量写入日志的缓冲条数 --> <!—ExtAppender会解析插入的SQL--> <param name="sql" value="INSERT INTO S_LOG2 (LOG_DT,LOG_TIME,LOG_LEVEL,LOG_CATEGORY,LOG_THREAD,biz1,biz2,biz3,THROWABLE) VALUES ('%d{yyyy-MM-dd}','%d{yyyy-MM-dd HH:mm:ss:SSS}','%p','%c','%t','','','','%%')"/> <!-- 创建日志表sql语句,使用中如果没有日志表,将调用该sql自动创建 --> <!-- oracle创建日志表sql语句 --> <param name="sqlCreate" value="CREATE TABLE S_LOG2(LOG_DT CHAR(10),LOG_TIME CHAR(23),LOG_LEVEL VARCHAR2(5),LOG_CATEGORY VARCHAR2(255),LOG_THREAD VARCHAR2(255),biz1 VARCHAR2(255),biz2 VARCHAR2(255),biz3 VARCHAR2(255),THROWABLE CLOB)"/> </appender> <category name="EXTLog"> <priority value="debug"/> <appender-ref ref="extAppender"/> </category>
7、审计日志:不同应用有不同的实现,主要是记录用户、机构、角色在何时操作了系统的什么功能;
一、界面原型:
1、日志文件下载页面
说明:
日志文件下载页面以列的方式展示所有日志文件,并提供【下载】日志文件功能和【监控文件日志】功能
2、监控文件日志
说明:
在日志文件下载页面中选中一个日志文件,点击【监控文件日志】按钮,可以实时监控该日志文件中的日志。
3、重载日志配置文件页面
说明:
重新加载logging.xml日志配置文件。
4、设整日志级别页面
说明:
调整日志级别,调整完成后可以实时【生效】、【重置】。
5、关系型数据库日志查询页面
说明:
查看DataSourceAppender对应的数据库日志表(S_LOG)信息,对于其它扩展的业务日志表需要重新开发页面。
6、Mongodb数据日志查看
同关系型数据库日志查询页面, 只是数据来源不同;
相关推荐
Visual C++源代码 73 如何启动操作系统日志管理器Visual C++源代码 73 如何启动操作系统日志管理器Visual C++源代码 73 如何启动操作系统日志管理器Visual C++源代码 73 如何启动操作系统日志管理器Visual C++源代码...
操作系统日志管理器是系统用来记录各种事件的重要工具,它能够帮助管理员监控系统运行状态、诊断问题以及确保安全。在Windows操作系统中,日志管理器通常被称为事件查看器(Event Viewer),它可以记录应用程序、...
《外网网站信息系统日志管理规定》是网络安全等级保护2.0(简称“等保2.0”)的重要组成部分,其主要目标是为了强化网络安全,确保信息系统的稳定运行,防止数据泄露,及时发现并应对安全事件。等保2.0对外网网站的...
2. 根据日志类型(系统日志或用户自定义日志)和日志级别,决定是否将日志放入对应的队列。 3. 日志线程从队列中取出日志,写入相应日志文件。 4. 如果日志时间标记为停止,日志线程不再处理新日志。 日志在软件...
在"struts1 + ibatis +MySQL系统日志管理"项目中,系统日志管理是核心功能,主要目的是记录和分析系统的运行情况,包括用户操作、异常信息、系统事件等,以便于故障排查、性能优化和安全审计。以下是这个系统可能...
《信息系统日志管理规定》是陕西煤业化工集团财务有限公司为规范其信息系统日志安全管理而制定的一套详细规则。这份规定旨在确保系统运行监控、安全事件跟踪和系统审计的高效性和准确性,通过实时生成、有效采集、...
### 基于面向对象系统日志管理模块的设计与实现 #### 1. 概述 随着软件系统规模的不断增大,系统日志的作用日益凸显。日志不仅可以帮助开发人员定位和解决系统运行中的问题,还能为后续的审计、监控等提供必要的...
### 深入讨论Linux系统日志管理 在Linux系统管理中,日志文件起着至关重要的作用。本文旨在简明扼要地介绍Linux系统日志管理的基本概念、日志文件的位置及其处理方法。 #### 一、日志文件概述 **日志文件(Log ...
Linux 操作系统日志管理全攻略
日志管理是企业应用系统中不可或缺的功能,无论是大型企业还是小型连锁商店,都需要通过日志记录来追踪系统运行的方方面面,保证系统的稳定运行和数据安全。慧都科技研发的UPMS通用用户权限系统,提供了一套完备的...
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪...
前台首页、日志浏览、分页展示日志、日志详情、日志搜索、日志分类展示、点赞日志、发表评论、关注用户、用户注册、用户登录、个人中心、修改个人信息、修改个人主页、修改密码、日志管理、发表日志、查询/修改/...
在Windows操作系统中,系统日志记录了系统的各种事件,包括安全事件、系统事件、应用程序事件以及网络连接等信息。这些日志数据对于诊断系统...结合适当的配置和执行程序,我们可以实现高效且可靠的系统日志管理策略。
一款强大的免费的日志管理软件,日志采集、日志分析、报警、生成报表。内附详细的安装文档和使用文档。
在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其在Linux环境中,日志文件的收集、存储和分析显得尤为重要。集中化的Linux日志管理系统可以有效地解决这一问题,提高工作效率并确保数据的安全性。以下将...
《.NET日志管理系统的设计与实现》 在IT行业中,日志管理是系统维护和故障排查的重要环节。本文将深入探讨一个基于C# .NET框架的日志管理系统的设计与实现,旨在帮助开发者理解如何构建这样的系统,以提升软件的可...
### 基于Java的员工日志管理系统的设计与实现 #### 概述 本文介绍了一种基于Java EE技术的企业员工日志管理系统的设计与实现。该系统利用Java Web技术和B/S架构,采用开源的Tomcat作为Web容器,以及SQL Server ...
C#.net 办公日志管理系统办公日志管理系统办公日志管理系统C#.net 办公日志管理系统办公日志管理系统办公日志管理系统C#.net 办公日志管理系统办公日志管理系统办公日志管理系统C#.net 办公日志管理系统办公日志管理...
基于JavaWeb的员工工作日志管理系统 日志管理;管理信息系统;B/S架构;MVC框架;SSH 本工作日志管理系统是一个面向中小企业的简单的工作管理系统,它主要实现公司职员的工作日志管理、员工的任务分配和简单的人事...