系统日志

SpringAop--系统日志简例

限于喜欢 提交于 2020-02-23 05:47:57
  通过Spring的Aop我们可以声明式的配置事务管理,那么同样可以通过SpringAop来进行处理的系统日志该如何实现呢? 一、数据表和实体类的准备    我们要管理系统日志,那么数据表和实体类是必不可少的,这里编写一个简单的实体类: /** * 系统日志实体类 * * @author Mr.song * @date 2019/05/09 17:57 */ public class SysLog implements Serializable { private String id; private String userName; private String ip; private Date time; private String method;//访问的方法名称 private String action;//进行的操作名称 //... } 同时我们还要完成Dao层和Service层相应的添加、查询方法。(比较简单,这里忽略) 二.编写日志通知的切面类 这里采用基于注解的环绕通知 /** * 用于记录日志的通知 * * @author Mr.song * @date 2019/05/09 19:50 */ @Aspect //声明为切面类 @Component public class LogAspect { @Autowired private

系统操作日志设计

半城伤御伤魂 提交于 2020-02-22 04:03:06
系统操作日志设计 前言 我们在做企业管理系统时,有多多少少都有对数据的完整性有所要求,比如要求系统不能物理删除记录,要求添加每一条数据时都要有系统记录、或者更新某条数据都需要跟踪到变化的内容、或者删除数据时需要记录谁删除了,何时删除了,以便误删后可以通过系统的 XXX 功能来恢复误删的数据。 我将这种功能称为 操作日志 为什么要做操作日志? 其实上文也描述了一些,其主要目的就是跟踪到每一个用户在系统的操作行为,如对数据进行查询、新增、编辑或删除甚至是登录等行为。更进一步的理解可以说是对用户使用系统情况的跟踪,对数据的跟踪防止数据意外删除、更改时有所记录,有所依据,以便对数据的还原,从某种程序上可以保护数据的完整性。 系统设计 场景 我们现在有一张表叫Employee: ID int Name nvarchar(50) Gender nvarchar(2) DateCreated datetime CreateUser nvarchar(50) 在aspx页面中可能会有EmployeeEdit.aspx(用来添加或更新Employee信息等操作),EmployeeList.aspx(用来查询或进行删除Employee信息等操作) 好了,现在我们要对 Empoyee 表操作的信息做一个系统日志,那怎么办? 也许你可以建立多一个表跟 Employee 表一模一样的,叫做

系统操作日志设计(一)

旧时模样 提交于 2020-02-22 04:01:42
前言 我们在做企业管理系统时,有多多少少都有对数据的完整性有所要求,比如要求系统不能物理删除记录,要求添加每一条数据时都要有系统记录、或者更新某条数据都需要跟踪到变化的内容、或者删除数据时需要记录谁删除了,何时删除了,以便误删后可以通过系统的 XXX 功能来恢复误删的数据。 我将这种功能称为 操作日志 为什么要做操作日志? 其实上文也描述了一些,其主要目的就是跟踪到每一个用户在系统的操作行为,如对数据进行查询、新增、编辑或删除甚至是登录等行为。更进一步的理解可以说是对用户使用系统情况的跟踪,对数据的跟踪防止数据意外删除、更改时有所记录,有所依据,以便对数据的还原,从某种程序上可以保护数据的完整性。 系统设计 场景 我们现在有一张表叫Employee: ID int Name nvarchar(50) Gender nvarchar(2) DateCreated datetime CreateUser nvarchar(50) 在aspx页面中可能会有EmployeeEdit.aspx(用来添加或更新Employee信息等操作),EmployeeList.aspx(用来查询或进行删除Employee信息等操作) 好了,现在我们要对 Empoyee 表操作的信息做一个系统日志,那怎么办? 也许你可以建立多一个表跟 Employee 表一模一样的,叫做 EmployeeLog : ID

系统操作日志设计

北战南征 提交于 2020-02-22 04:00:11
前言 我们在做企业管理系统时,有多多少少都有对数据的完整性有所要求,比如要求系统不能物理删除记录,要求添加每一条数据时都要有系统记录、或者更新某条数据都需要跟踪到变化的内容、或者删除数据时需要记录谁删除了,何时删除了,以便误删后可以通过系统的 XXX 功能来恢复误删的数据。 我将这种功能称为 操作日志 为什么要做操作日志? 其实上文也描述了一些,其主要目的就是跟踪到每一个用户在系统的操作行为,如对数据进行查询、新增、编辑或删除甚至是登录等行为。更进一步的理解可以说是对用户使用系统情况的跟踪,对数据的跟踪防止数据意外删除、更改时有所记录,有所依据,以便对数据的还原,从某种程序上可以保护数据的完整性。 系统设计 场景 我们现在有一张表叫Employee: ID int Name nvarchar(50) Gender nvarchar(2) DateCreated datetime CreateUser nvarchar(50) 在aspx页面中可能会有EmployeeEdit.aspx(用来添加或更新Employee信息等操作),EmployeeList.aspx(用来查询或进行删除Employee信息等操作) 好了,现在我们要对 Empoyee 表操作的信息做一个系统日志,那怎么办? 也许你可以建立多一个表跟 Employee 表一模一样的,叫做 EmployeeLog : ID

本人的第一个博客

家住魔仙堡 提交于 2020-02-21 08:00:05
hello world 个人运维技能必备 语言: Python、Shell 系统: Linux、Windows 数据库: Mysql、Redis、MongoDB MySQL代理: Mycat、Altas、Cobar 版本管理: Git 高可用/负载均衡 LVS、Nginx、HAProxy、Keepalived 批量管理: Ansible、Saltstack 装机: Kickstart、Cobbler 容器/虚拟化: Docker、KVM、VM 持续集成: Jenkins 日志: ELK Stack 监控: Zabbix、Promentheus、Grafana、告警平台、Drools监控 分布式: Ceph、GlusterFS、FastDFS web: Nginx、Tomcat、Apache 抓包分析: Tcpdump、Wireshark 同步备份: Rsync 来源: https://www.cnblogs.com/small-wei/p/10825972.html

浅谈CMDB

◇◆丶佛笑我妖孽 提交于 2020-02-20 20:43:33
CMDB和运维自动化 一、运维 运维,指的是对已经搭建好的网络,软件,硬件进行维护。运维领域也是细分的,有硬件运维和软件运维 硬件运维 主要包括对基础设施的运维,比如机房的设备,主机的硬盘,内存这些物理设备的维护 软件运维 主要包括系统运维和应用运维,系统运维主要包括对OS,数据库,中间件的监控和维护,这些系统介于设备和应用之间,应用运维主要是对线上业务系统的运维 讨论的主要是软件运维的自动化,包括系统运维和应用运维的自动化 二、软件运维 传统运维 日常工作繁琐 日常运维工作是比较繁琐的,研发同学会经常需要到服务器上查日志,重启应用,或者是说今天上线某个产品,需要部署下环境。这些琐事是传统运维的大部分工作 应用运行环境不统一 在部署某应用后,应用不能访问,就会听到开发人员说,在我的环境运行很好的,怎么部署到测试环境后,就不能用了,因为各类环境的类库不统一 还有一种极端情况,运维人员习惯不同,可能凭自己的习惯来安装部署软件,每种服务器上运行软件的目录不统一 运维及部署效率低下 想想运维人员需要登陆到服务器上执行命令,部署程序,不仅效率很低,并且非常容易出现人为的错误,一旦手工出错,追溯问题将会非常不容易 无用报警信息过多 经常会收到很多报警信息,多数是无用的报警信息,造成运维人员经常屏蔽报警信 另外如果应用的访问速度出了问题,总是需要从系统、网络、应用、数据库等一步步的查找原因

linux漏洞扫描工具【lynis】

夙愿已清 提交于 2020-02-18 15:04:22
Lynis是针对Unix/Linux的安全检查工具,可以发现潜在的安全威胁。这个工具覆盖可疑文件监测、漏洞、恶意程序扫描、配置错误等。 A. 检查项举例: B. 系统允许的登陆操作 C. 失效的SSL证书 D. 不需要密码的账户 E. 未授权的文件 F. 配置错误 …… 1、安装软件包 yum -y install epel-release.noarch && yum -y install lynis 2、扫描系统 lynis audit system 3、查看日志 日志保存在 /var/log/lynis-report.dat 搜索 “warning” "suggestion"找到建议内容 grep -E "^warning|suggestion" /var/log/lynis-report.dat 来源: CSDN 作者: 异界神域 链接: https://blog.csdn.net/weixin_43224068/article/details/104355899

TP5 日志系统

喜欢而已 提交于 2020-02-18 00:42:50
一、改变日志记录位置 //public的index.php中改变日志保存路径 <?php // [ 应用入口文件 ] // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); //自定义日志位置 覆盖原来日志位置 define('LOG_PATH', __DIR__ . '/../log/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php'; 效果 二、在全局异常处理中加入日志系统 //controller 控制器 banner 抛出异常 <?php namespace app\api\controller\v1; use app\api\validate\IDMustBePostiveInt; use app\api\model\Banner as BannerModel; use app\lib\exception\BannerMissException; use think\Exception; class Banner { public function getBanner($id){ (new IDMustBePostiveInt()) -> goCheck(); $banner = BannerModel::getBannerById($id);

网站日志流量分析系统之数据清洗处理(离线分析)

妖精的绣舞 提交于 2020-02-17 05:58:21
一、概述    网站日志流量分析系统之(日志埋点) 这里我们已经将相关数据通过ajax发送至日志服务器,这里我只用了一台日志服务器(本机Windows环境),日志收集主要分为以下几个步骤:   ①日志服务器集结合logback,并自定义日志过滤器,将日志发给对应FlumeAgent客户端   ②FlumeAgent客户端根据接收器策略分发至中心服务器   ③中心服务器将数据分别落地至HDFS及Kafka(这里先做 离线分析 ,中心服务器落地HDFS;实时分析中心服务器的Flume策略暂时不加,后续实时分析时加上) 二、服务器规划 三、日志收集实现 ①日志服务器结合logback,并自定义日志过滤器,将日志发送至FlumeAgent客户端   继续编写日志服务器代码(代码已经上传Github: https://github.com/Simple-Coder/log-demo ),增加logback.xml配置如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration> <configuration> <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyy

擦干净屁股-清除入侵日志

折月煮酒 提交于 2020-02-16 08:26:44
应用程序日志、 安全日志、 系统日志、 DNS日志默认位置:%systemroot%system32config,默认文件大小512KB,管理员都会改变这个默认大小。安全日志文件:%systemroot%system32configSecEvent.EVT 系统日志文件:%systemroot%system32configSysEvent.EVT 应用程序日志文件:%systemroot%system32configAppEvent.EVT FTP日志默认位置:%systemroot%system32logfilesmsftpsvc1,默认每天一个 WWW日志默认位置:%systemroot%system32logfilesw3svc1,默认每天一个日志 以上日志在注册表里的键: 应用程序日志,安全日志,系统日志,DNS服务器日志, 它们这些LOG文件在注册表中的: HKEY_LOCAL_MACHINEsystemCurrentControlSetServicesEventlog 钥匙(表示成功)和锁(表示当用户在做什么时被系统停止)。接连四个锁图标,表示四次失败审核,事件类型是帐户登录和登录、注销失败 怎样删除这些日志: 通过上面,得知日志文件通常有某项服务在后台保护,除了系统日志、安全日志、应用程序日志等等,它们的服务是Windos2000的关键进程,而且与注册表文件在一块