Intellij Idea Spring启动智能J:区分我自己的日志和基于框架的日志

b5lpy0ml  于 2023-02-03  发布在  Spring
关注(0)|答案(1)|浏览(99)

关于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框架日志中脱颖而出,以便进行本地开发?
谢谢

n3h0vuf2

n3h0vuf21#

通过启用Grep Console插件,您可以grep、过滤和突出显示带有特定单词的日志内容。

相关问题