关于SpringBoot和IntelliJ的小问题。
我将使用一个非常小的示例代码:
@GetMapping("/api/employees/{id}")
Mono<Employee> one(@PathVariable String id) {
logger.info("This is my log I want to highlight" + id);
return Mono.just(DB.stream().filter(employee -> employee.id().equals(id)).findFirst().orElseThrow(() -> new RuntimeException("Couldn't find " + id)));
}
当启动应用程序并执行查询时,即使在INFO级别,我们也会看到许多与SpringBoot框架相关的日志:
例如:2023-01-31T05:57:19.644+08:00 INFO [Tutorial,,] 24404 --- [ main] s.b.s.SpringBootLoggingApplication : Started SpringBootLoggingApplication in 4.104 seconds (process running for 4.812)
我在这里贴了一张,但通常,它是很多的。
在这些日志中间,会有一些真正的应用程序日志,一些来自项目的自定义日志开发人员会编写。
我不想"沉默"的SpringBoot日志,他们是非常有用的,而是,只是"突出显示"的应用程序日志,而不是创建一个不同的日志级别只是为我的日志在开发中。
例如,在IntelliJ中,错误消息以橙色突出显示,警告消息以黄色突出显示,等等。
可以用我自己的颜色突出显示我的自定义消息吗?
到目前为止我已经尝试过:
- 在我的所有日志中,我使用特殊字符,以便在输出控制台中进行搜索。
- 我还将\t\t\t添加到所有日志中,以便在日志行前面留出一大块空白,以便轻松发现它们。
- 我特意在自定义日志中添加了"跟踪"一词,即使它们不是跟踪级别,以便IntelliJ可以用灰色突出显示它们
有没有一种方法可以让我自己的日志从IntelliJ中的SpringBoot框架日志中脱颖而出,以便进行本地开发?
谢谢
1条答案
按热度按时间n3h0vuf21#
通过启用Grep Console插件,您可以grep、过滤和突出显示带有特定单词的日志内容。