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

网站建设可以资本化吗windows系统优化软件排行榜

网站建设可以资本化吗,windows系统优化软件排行榜,广告制作网站源码,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.ritt.cn/news/9203.html

相关文章:

  • 公司网站可以自己做seo搜索推广
  • 宝鸡市网站建设千锋教育学费多少
  • 做ppt的网站 知乎山东工艺美术学院网站建设公司
  • 郑州大型网站开发公司推广网页
  • 国内优秀网站设计曲靖百度推广
  • 企业网络规划毕业设计seo怎么优化方法
  • 汉中党建网站作风建设全媒体运营师报名费多少钱
  • 知名企业网站建设搜索引擎优化结果
  • 网络做网站东莞seo推广公司
  • 网站框架代码营销模式有哪些 新型
  • 网站设计参考文献aso关键词优化计划
  • 做网站一定需要服务器吗百度平台交易
  • 网页空间是什么东莞seo网站优化排名
  • 不上此网站枉做男人今日的头条新闻
  • 网站开发什么语言好舆情视频
  • 广州网站建设制作免备案域名
  • 济南网站外包优秀网页设计作品
  • 新建的网站百度搜索不到日照seo公司
  • 教育机构招聘网站建设关键词排名优化易下拉霸屏
  • 怎么建设网站网页游戏湖南正规seo公司
  • 网站建设织梦怎么样谷歌seo推广服务
  • 新疆吐鲁番建设网站网络推广渠道公司
  • 北京东方广场网站搜索优化找哪家
  • 做网站-信科网络百度收录提交
  • wordpress不显示缩略图湛江百度seo公司
  • 温岭做网站公司市场调研报告1000字
  • 网站盈利的10种方式域名污染查询网站
  • 微网站建设万能搜索引擎入口
  • 做短租公寓民宿网站微信5000人接推广费用
  • 江西医疗网站建设东莞专业网站推广工具