问题标签 [logbook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
28 浏览

spring-mvc - 如何设置 Spring MVC 默认字符集

我正在使用Spring MVCLogbook记录所有 HTTP 请求和响应。我的问题是响应正文以 ISO-8859-1 编码记录。produces我可以通过在 my中设置参数来修复它,RequestMapping如下所示:

但是,MediaType.APPLICATION_JSON_VALUE不推荐使用,建议使用MediaType.APPLICATION_JSON. 但是,如果参数charset=utf-8中不存在no produces,则响应正文在日志中仍然不是 UTF-8。

行为类似于“没有定义字符集?所以默认的是 ISO-8859-1”。那么,如何将所有 API 响应的默认字符集设置为 UTF-8?

0 投票
1 回答
1885 浏览

java - 如何在 Spring Boot 应用程序中实例化日志

我有一个简单的 Spring Boot 应用程序,它logbook-spring-boot-starter依赖于logbook库。

该文件说要忽略健康检查请求,请像这样连接日志:

这可能听起来很幼稚,但我不知道应该在哪里连接它。我应该把它放在任何带有特定注释的特定类或方法中吗?一个例子会有所帮助。

0 投票
1 回答
314 浏览

java - 有没有办法将日志日志级别设置为高于 TRACE?

我希望日志记录器以 INFO 级别而不是 TRACE 记录。该文档指出:

日志记录器必须配置为跟踪级别才能记录请求和响应

我知道这也许是一个最佳实践,但我不明白为什么它不能在 INFO 的技术级别登录。当我将其“设置”为以 INFO 级别记录时,它不会记录任何内容。我正在使用 2.13.0 版的 logbook-spring-boot-starter

我尝试将 application.yml 设置如下:

我也试过设置

logging.level.org.zalando.logbook to INFO.

在 logback 上运行调试表示它会将 INFO 传播到 Logbook 并且没有记录错误:

|-INFO in ch.qos.logback.classic.jul.LevelChangePropagator@6b3bcab7 - Propagating INFO level on Logger[org.zalando.logbook] onto the JUL framework

我错过了什么吗?我可以试试别的吗?

0 投票
2 回答
339 浏览

java - 如何从日志中的日志请求中排除特定属性或数据类型?

我有一个 spring boot 项目并使用logbook库来记录请求和响应。在 REST API 服务之一中,属性数据类型之一是byte[],因此当客户端发送请求时,由于该数据类型,它会在控制台中打印大量日志,这不是我想要的。

我在文档中看到您可以排除某些路径或内容类型,但不能按名称或数据类型。

这里文档如何建议配置: