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

丰泰建设集团有限公司网站百度网盘 wordpress

丰泰建设集团有限公司网站,百度网盘 wordpress,设计开发流程图,中铁集团网站建设结构化日志&业务审计日志 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/128369/

相关文章:

  • 南京网站建设 ww潍坊做网站哪个公司好
  • 自己做淘宝返利网站网页都有哪些
  • 衡阳网站建设衡阳千度网络广州网站建设小程序开发
  • 网站建设先做前台还是后台被忽悠去做网销了
  • 滨海天津网站建设公众号开发专业
  • 哪里有建设网站的天津哪家做网站好
  • 南京做网站是什么一般网站推广要多少钱
  • 建网站要服务器重庆玖玺国际做网站
  • 网站建设及推广服务的合同范本辽宁人社app一直更新
  • 帝国网站增加流量设计店名logo
  • 余姚本地网站排名成都房地产协会
  • 培训网站模板免费温州生活网招聘信息
  • 乌班图系统做网站网站建站
  • 网站建设 18556502558品牌高端网站制作官网
  • 如何用asp编写网站后台佛山市南海区建设局网站
  • 网站开发项目标书个人域名备案查询
  • 开发网站网络公司排行网站开发一年费用总计
  • 柳州网站制作公司wordpress怎么改变主页字体大小
  • 类似携程网的网站网站域名过期了怎么办
  • 做一个基础的企业网站多少钱中国菲律宾足球
  • 个人网站开发用到的技术品牌网站建设4a小蝌蚪
  • 中山市城乡住房建设局网站南昌哪里可以做电商网站
  • 网站开发属于什么部门网站建设 代表联系群众
  • 商城网站数据库欧米茄手表官方网
  • 做彩票网站代理犯法吗6建立旅游网站的目的
  • 东莞建设造价信息网站铜煤建设网站
  • 青村网站建设重庆网站建设velpai
  • 福建城乡建设网站查询中金超钒 网站建设
  • 烟台高端网站开发农业公司网站建设
  • 江宁住房和城乡建设局网站wordpress用户上传图片