当前位置: 首页 > news >正文

drupal7建站教程做健康类网站怎么备案

drupal7建站教程,做健康类网站怎么备案,免费网站软件app大全,开发商虚假宣传退房赔偿标准结构化日志&业务审计日志 Hi,我是阿昌,今天学习记录的是关于结构化日志&业务审计日志的内容。 1、什么是结构化日志 结构化日志(Structured Logging)是一种将日志信息组织为结构化数据的技术。 传统的日志通常是一些文…

结构化日志&业务审计日志

Hi,我是阿昌,今天学习记录的是关于结构化日志&业务审计日志的内容。

1、什么是结构化日志

结构化日志(Structured Logging)是一种将日志信息组织为结构化数据的技术。

传统的日志通常是一些文本信息,比如一行记录一个错误或者事件,这些信息往往是自由格式的。

相比之下,结构化日志则采用一定的数据格式和模式,将日志信息组织为结构化的数据。

结构化日志可以提供更多的信息,比如时间戳、请求 ID、日志级别、错误类型等等,并且还可以包含一些自定义字段。

这些信息可以用于更好地理解应用程序的行为,从而更快地定位问题并进行故障排除。

在这里插入图片描述

另外,结构化日志还可以方便地与其他工具集成,比如日志聚合工具、监控系统、日志分析工具等等,以便于更好地管理和分析日志数据。

总之,结构化日志是一种更加规范和高效的日志记录方式,它可以提供更多的信息和更好的可读性,同时还能够更好地支持各种日志管理和分析工具的集成。


2、什么是业务审计日志

业务审计日志(Business Audit Log)是一种记录系统中关键业务事件的日志,这些事件通常与应用程序的业务逻辑有关。

业务审计日志可以记录诸如用户登录、数据修改、交易流程、审批流程等重要事件,以便管理人员对系统进行审计。

此外,业务审计日志还可以跟踪应用程序中的所有操作,并记录有关这些操作的详细信息,如时间戳、请求 ID、执行结果、错误类型等等。

通过使用业务审计日志,管理人员可以快速定位和排查系统中的问题,以便及时采取措施。

此外,业务审计日志还可以帮助企业遵守法规和标准,如HIPAA、PCI DSS等等。

这是因为这些法规和标准通常要求企业记录和保留关键业务事件的详细信息,以便进行监管和审核。

总之,业务审计日志是软件开发领域中一种重要的日志记录方式,它可以提供关键的业务信息,帮助管理人员了解应用程序的运行状况,并支持企业遵守法规和标准。


3、Log4j2

Log4j2 提供了一些内置的格式化器和日志适配器,可以轻松地将日志发送到各种目标,如文件、控制台、远程服务器和数据库。

它还提供了灵活的配置选项,使开发人员能够根据不同的需求对日志记录进行定制。除了传统的日志级别和文本消息之外,Log4j 2 还支持使用消息对象来记录结构化日志。

这些消息对象可以包含多个键值对,表示一些事件、错误或其他信息。这种方式可以更清晰地记录日志事件,并支持更好的可读性和可搜索性。

总之,Log4j 2 是 Java 领域中一种常见的结构化日志库,它提供了方便的方式来记录结构化日志,并支持灵活的配置选项和多种目标输出。


4、Structlog4j

Structlog4j用了Log4j2规范的一种结构化日志框架


Maven

<!--基础包-->
<dependency><groupId>tech.ibit</groupId><artifactId>structlog4j-api</artifactId><version>1.2</version>
</dependency><!--扩展包-->
<dependency><groupId>tech.ibit</groupId><artifactId>structlog4j-extend</artifactId><version>1.2</version>
</dependency>

structlog4j的核心思想就是将日志已key-value的方式呈现,方便日期切分。

引入logger

import tech.ibit.structlog4j.Logger;
import tech.ibit.structlog4j.StructLoggerFactory;
private static final Logger log = StructLoggerFactory.getLogger(Test.class);

默认日志格式(key-value):

_message=Something error!&user=ibit-tech_errorMessage=Test Exception

json日志格式

{"_message":"Something error!","user":"ibit-tech","_errorMessage":"Test Exception"}

修改全局formatter方法:

方法1(java代码):
StructLog4J.setFormatter(JsonFormatter.getInstance());
方法2(classpath:/structlog4j.properties):
formatter=tech.ibit.structlog4j.extend.JsonFormatter#getInstance

用法

_message说明(以error为例子)

Logger存在一下方法支持error级别日志

/*** ERROR日志** @param message 消息* @param params  参数*/
void error(String message, Object... params);/*** ERROR日志** @param messages 消息片段* @param params   参数*/
void error(Object[] messages, Object... params);

其中message和messages的区别在于,messages支持传入占位符,eg:

logger.error("Something error, id: 12, username: ibit-tech");等价于:logger.error(new Object[] {"Something error, id: {}, username: {}", 12, "ibit-tech"});

使用key-value的方式

log.error("Something error", "user", "ibit-tech", "age", 100);

实现ToLog对key-value进行包装

log.error("Something error", (ToLog) () -> new Object[] {"user", "ibit-tech", "age", 1.2});

异常处理

log.error("Something error", "user", "ibit-tech", "age", 100, new RuntimeException("Test Exception"));

混合使用

log.error("Something error", (ToLog) () -> new Object[] {"user", "ibit-tech"}, "age", 1.2);
log.error("Something error", (ToLog) () -> new Object[] {"user", "ibit-tech"}, "age", 1.2, (ToLog) () -> new Object[] {"city", "sz"}, new RuntimeException("Test Exception"));

POJO实现MapToLog,toLog()会返回POJO中所有字段

@Test
public void toLog() {User user = new User("ibit-tech", 21);Assert.assertEquals("[name, ibit-tech, age, 21]", Arrays.asList(user.toLog()).toString());
}@Value
public class User implements MapToLog {private String name;private int age;
}

http://www.yayakq.cn/news/369513/

相关文章:

  • 网站建设在开封找谁做汉中网络推广
  • 安徽省住房建设工程信息网站百度站长链接提交
  • 用visual做的网站wordpress静态网址
  • 秦皇岛网站制作专家教您简单建站开发软件需要什么软件
  • 济南网站建设外包公司排名php网站开发笔试题
  • 建企业网站 硬件自己可以做网站服务器
  • 网站收录系统教育机构网址
  • 徐州集团网站建设报价wordpress设置教程
  • 什么是网站建设流程图网络规划与设计论文开题报告
  • 网站布局设计创意网站设计制作平台哪个好
  • 比较好的响应式设计网站无法访问网站
  • 奉城网站建设计算机 网站开发 文章
  • 做展示类网站太原网站seo
  • 石景山网站建设推广wordpress 电商插件
  • 哪个网站可以做微商建设网站基本思路
  • 网站建设添加音乐的代码个人做商城网站大概多少钱
  • 长春市网站建设桂阳网站建设
  • 家居企业网站建设咨询百度实景360度地图
  • 网站开发环境 对比莱芜吧贴吧最新消息
  • 大学网站开发与管理知识总结网站备案地址
  • 做网站需多少钱百度投诉电话24小时
  • 做内贸现在一般都通过哪些网站有经验的南昌网站设计
  • 怎样注册电商网站wordpress多级联动
  • 网站制作怎样做背景网站开发工程师 招聘
  • 网站建设后期怎样维护淘宝客网站源码加各类插件
  • app网站设计制作成都知名网站建设
  • 市场网站建设WordPress给文章添加省份
  • vs网站开发 百度文库西安最好的网站建设公司
  • 网站这么做设计公司logo大全
  • 大型建设网站制作应用商店app下载安装最新版软件