应用系统日志规范

目录

概述

日志设计

日志分类

类别及基本内容

日志类别及基本内容

日志分级

日志级别

日志审计

日志审计要求

内部审计


概述

   应用系统日志基本要求、日志管理、日志记录、日志存储、 日志采集、日志监控、日志审计和日志销毁相关要求。

日志设计

    在应用系统规划和设计前期,应根据系统具体的业务场景规划完善的日志记录方案,日志记录设计 基本要求如下:
    从数据保护的角度出发,根据 IT 系统承载的业务数据设置合理的日志记录要求,包括但不限
于以下内容:
  1. 完整:在保障业务系统稳定运行的前提下,日志记录应完整;
  2. 安全:日志记录中对于敏感信息应做脱敏处理或通过适当访问权限控制,避免因日志分析导致业务敏感数据泄密;
  3. 可读:日志中不应记录无意义信息,防止无意义的日志淹没重要的信息;
  4. 可解析:日志记录应易于解析;
  5. 分类:日志应分类分级分别记录;
  6. 时效性:日志应被实时、有序记录,记录应及

日志分类

类别及基本内容

日志类别及基本内容
  1. 根据应用系统自身及其依赖的软件和硬件环境,应用系统的日志分类包括:操作系统日志、数 据库日志、网络设备日志、信息安全设备日志、第三方库和应用框架日志和应用系统自身日志。
  2. 每一类日志记录中都应记录以下基本内容:
    1. 事件发生的日期和时间;
    2. 事件发生的服务器信息,如机器 IP;
    3. 事件定位信息,如事件发生的完整路径信息;
  3. 应用系统自身日志
    应用系统日志,具体细分为以下内容。
    1. 运行日志,包括系统运行的过程日志、性能日志、调试日志、调用日志和诊断日志:
    2. 业务日志,表示应用系统业务相关的日志,主要包括用户行为日志、业务行为日志、交易日志 和诊断日志
    3. 第三方库和应用框架日志,此类日志是由应用系统引入的第三方库和第三方技术框架所输出的 日志,此类日志内容和格式通常不能更改,但可以配置其日志级别及日志存放位置。为了不干 扰应用系统业务日志,推荐将第三方库和第三方框架日志输出到独立文件进行存储。 ​​​​​​​

日志分级

日志级别

当前开发语言提供的日志库都提供多个日志级别,在日志记录时不应将所有信息都记录在同一个日
志级别中,而应根据具体业务场景选取合理的日志级别。日志级别从高到低至少应分为五档,从高到低 各日志各级别说明如下:
  1. 致命(FATAL):严重错误。该类错误可导致整个系统或是一系列功能无法使用,甚至导致系 统瘫痪、关闭和退出等,如磁盘空间满、数据库不可用等。在某些情况下,若某个业务场景发 生的错误需要特别关注时也可使用该级别,如交易支付两次通知支付结果状态不一致。处于该 级别的日志表示应立即进行人工干预处理;
  2. 错误(ERROR):普通错误。在程序可以控制的范围内,通常不会造成连锁影响或者重大影响, 不会影响系统本身运行,只对单次业务处理有影响。该级别表示虽然发生错误事件,但系统仍 可正常运行,错误需尽快修复,只是影响程度比 FATAL 级别稍低。一般用来记录程序中发生的 异常错误信息,或者记录业务逻辑出错。例如调用某个接口不通而改调用备选接口,或因用户 余额不足扣款失败等。记录该级别日志时,应包括异常发生的堆栈信息、详细的异常信息、异 常发生的出处信息等;
  3. 警告(WARN):警告级别。表明会出现潜在错误的情形,不影响系统正常运行,但需要引起注 意的警告信息。比如内存不足、使用过期方法等;
  4. 信息(INFO):普通日志信息。系统运行的关键时点的操作信息以及系统运行的关键步骤等信 息,一般用于记录业务日志。这个级别记录了系统日常运转中有意义的事件,但同时也应该有 足够的信息以用于业务追踪、业务监控及异常排查等;
  5. 调试(DEBUG):程序调试信息。指出细粒度信息事件,用于程序调试和测试。调式信息主要 便于开发人员进行错误分析和定位,一般记录一些运行中的细粒度的事件,比如记录某个操作 的具体步骤信息。DEBUG 日志仅允许在开发和测试环境开启,如果在生产环境需要开启 DEBUG级别的日志,应征得日志管理人员同意
  日志级别用来指定日志信息的重要程度,在测试阶段可以打开所有级别的日志,系统上线后,宜只
输出INFO及以上级别的日志。应用系统应支持日志级别作为参数灵活配置。

日志审计

日志审计要求

日志审计除经营机构内部审计部门根据审计规范要求进行审计之外,还应建立相关的日志审计系统。

内部审计

内部审计由经营机构内部审计部门负责对日志进行审计,具体内容如下:

  1. 经营机构内部审计部门应每年对应用系统的日志记录的准确性、完整性、安全性进行审计,并 出具审计报告;
  2. 经营机构内部审计部门应按照本文件对日志的记录、转储、存储、备份、销毁过程按照审计规 范进行审计;
  3. 建议经营机构内部审计部门每季度组织对各系统的日志配置策略和日志检查记录等进行审计, 对各系统管理员和系统操作员的活动记录日志每月进行审计;
  4. 经营机构应对主机系统进行审计,妥善管理并及时分析处理审计记录;
  5. 经营机构应对重要用户行为、异常操作和重要系统命令的使用等进行重点审计;
  6. 经营机构应按照审计报告及时进行整改;
  7. 审计报告建议至少保存 3 年。

延伸阅读

  1. 金融标准体系-CSDN博客

  2. 企业架构、技术方案、案例资源中心-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/461373.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决rabbitmq-plugins enable rabbitmq_delayed_message_exchange :plugins_not_found

问题:我是在docker-compose环境部署的 services:rabbitmq:image: rabbitmq:4.0-managementrestart: alwayscontainer_name: rabbitmqports:- 5672:5672- 15672:15672environment:RABBITMQ_DEFAULT_USER: rabbitRABBITMQ_DEFAULT_PASS: 123456volumes:- ./rabbitmq/…

JavaScript语法基础——变量,数据类型,运算符和程序控制语句(小白友好篇,手把手教你学会!)

一、JavaScript概述 JavaScript是一种高级编程语言,常用于网页开发和服务器端应用程序。它是一种动态类型语言,可以在浏览器中直接解释执行,而不需要编译。 脚本(Script)是一种与计算机程序相关的指令集或代码块&…

Android 中View.post的用法

View.post 是 Android 中 View 类的一个方法,它允许我们在视图 (View) 完成其布局 (Layout) 阶段后,将一个任务放到主线程的消息队列中,以便稍后执行。这种方式通常用于确保在 View 的尺寸、位置等布局属性已经计算完成后执行某些操作。 基本…

健康之路押注医药零售:毛利率下滑亏损扩大,医疗咨询人次大幅减少

《港湾商业观察》黄懿 2024年9月13日,健康之路股份有限公司(下称“健康之路”)再次递表港交所,建银国际为独家保荐人。健康之路国内运营主体为健康之路(中国)信息技术有限公司和福建健康之路信息技术有限公…

在pycharm中使用sqllite

在pycharm中使用sqllite sqllite 简介 SQLite 是一个开源的、轻量级的、关系型数据库管理系统(RDBMS),它设计用于嵌入到应用程序中,并且可以在无需外部服务器进程的情况下运行。SQLite 提供了完整的 SQL 语言支持,允…

游戏启动失败:8种修复xinput1_3.dll错误的几种方法教程,轻松解决xinput1_3.dll错误

当你准备好在一天的工作后放松一下,启动你最爱的游戏,却突然收到一个“xinput1_3.dll 丢失”的错误消息,这无疑是令人沮丧的。幸运的是,xinput1_3.dll丢失问题通常可以通过几个简单的步骤来解决。本文将详细介绍这些步骤&#xff…

多线程和线程同步基础篇学习笔记(Linux)

大丙老师教学视频:10-线程死锁_哔哩哔哩_bilibili 目录 大丙老师教学视频:10-线程死锁_哔哩哔哩_bilibili 线程概念 为什么要有线程 线程和进程的区别 在处理多任务的时候为什么线程数量不是越多越好? Linux提供的线程API 主要接口 线程创建 pth…

DDRPHY数字IC后端设计实现系列专题

在对 LPDDR3 物理层接口模块进行后端设计之前,需要对该模块的功能结 构以及后端物理设计流程的相关理论进行深入的分析和研究。本章第一节详细分 析了本次 LPDDR3 物理层接口模块的结构,为该模块的布图布局的合理规划奠 定了理论基础,并且分析…

【笔记】数据结构与算法

参考链接:数据结构(全) 参考链接:数据结构与算法学习笔记 一些PPT的整理,思路很不错,主要是理解角度吧,自己干啃书的时候结合一下会比较不错 0.总论 1.数据 注:图是一种数据结构!!…

无人机救援系统基本组成

无人机救援系统基本组成 1. 源由2. 组成2.1 无人机载具2.1.1 多旋翼2.1.2 垂起固定翼2.1.3 智能避障2.1.4 物资投递 2.2 智能吊舱2.2.1 云台2.2.2 高清摄像2.2.3 红外热成像2.2.4 激光测距2.2.5 目标跟踪 2.3 通讯链路2.3.1 超长距离通信2.3.2 长距离通信2.3.3 中等距离通信 2.…

拍拍贷鸿蒙版H5容器之路

背景介绍 业务背景 2024年1月18日华为宣布:HarmonyOS NEXT 将不再支持 Android系统,基于以上背景及国内信贷业务现状,公司决定启动借款App鸿蒙化项目。 下图是2024年6月华为HDC大会上,华为宣布 HarmonyOS NEXT 将面向开发者和先…

微信小程序服务通知

项目中用到了小程序的服务消息通知,通知订单状态信息,下边就是整理的一下代码,放到项目中,把项目的小程序appid和小程序的secret写进去,直接运行即可 提前申请好小程序服务信息通知短信模板,代码需要用到模…

3000字帮你彻底搞懂Java抽象类与接口的区别(含JDK8接口新增三种方法与丰富案例)

Java-OOP 1-Final 1.1简介 final关键字是最终的意思,可以修饰:类、方法、变量。 修饰类:该类被成为最终类,特点是不能被继承了。修饰方法:该方法被称为最终方法,特点是不能被重写了。修饰变量&#xff…

有没有噪音低的宠物空气净化器推荐?希喂、IAM性能PK

有一说一,随着清洁家电市场的不断发展,市面上的各种清洁家电品类也是越来越多,像是吸尘器、洗地机、扫地机等等这些产品估计大家都很熟悉了。 但!如果你家也跟我家一样也是养了几只猫猫狗狗,那你就会发现到&#xff0…

vscode摸鱼学习插件开发

不知道大家在摸鱼的时候,会不会想要学习? 或者有没有考公人,下班要学习的? 上班时间摸鱼,下班时间不够学习? 为此,我决定开发一个vscode插件,来刷粉笔题 粉笔插件名称:…

hive将包含逗号的字段拆分为多列

目录 一、概述 二、行动 1.准备数据 2.数据清洗 3.substring_index函数 4.split函数实现 一、概述 想将hive表中包含逗号的字段按逗号做分隔符进行分列操作 二、行动 1.准备数据 --1 select {1,2,3,4,5,6,7,8} as num_str --使用的数据2.数据清洗 --2 select num_s…

文心一言 VS 讯飞星火 VS chatgpt (381)-- 算法导论24.5 1题

一、给出图24-2的与图中两棵最短路径树不同的另外两棵最短路径树。如果要写代码,请用go语言。 文心一言: 在图论中,最短路径树(Shortest Path Tree, SPT)是一种从单个源点到所有其他节点的最短路径形成的树。给定一个…

故障诊断 | MTF-TLSSA-DarkNet-GRU-MSA迁移学习故障识别程序(t分布+莱维飞行改进麻雀优化)

故障诊断 | 故障诊断实例代码 目录 故障诊断 | 故障诊断实例代码效果一览基本介绍程序设计参考资料 效果一览 基本介绍 利用了迁移学习和多项技术改进,包括麻雀搜索法、DarkNet19、GRU、多头注意力机制等,以提高故障识别的准确性和效率 模型框架&#x…

在Bash脚本中 set -e 是什么意思

问题 我正在研究这个预安装(preinst)脚本的内容,该脚本会在从 Debian 软件包(.deb)文件解压该包之前执行。 脚本包含以下代码: #!/bin/bash set -e # Automatically added by dh_installinit if [ "$1" install ]; thenif [ -d /usr/share…

使用yolov3配置文件训练自己的数据

目录 前言 一、准备数据集 二、创建文件结构 三、格式化文件 1.data文件夹 2.config文件夹 四、修改yolo的配置文件 1.train文件 2.json2yolo文件 3.datasets文件 前言 使用yolov3框架训练自己的数据大致分为这四步: 准备数据集创建文件结构格式化文件 …