Micronaut 环境和 logback 配置文件

Posted

技术标签:

【中文标题】Micronaut 环境和 logback 配置文件【英文标题】:Micronaut environments and logback profiles 【发布时间】:2019-12-03 11:26:48 【问题描述】:

如何为 Micronaut 编写 logback.xml,例如 Spring Boot: https://www.logicbig.com/tutorials/spring-framework/spring-boot/profile-logback-logging-config.html

我认为 Micronaut 中不存在 springProfile。 我有 Micronaut 环境,我想使用这些环境,例如仅更改每个 Micronaut 环境的日志记录格式。

最好的问候 伊姆雷

【问题讨论】:

我正在寻找该部分的解决方案: ... 项目在这里:github.com/setmy-info/micronaut-start-project/tree/develop 这是重复的:***.com/questions/57135912/… 【参考方案1】:

https://github.com/micronaut-projects/micronaut-examples/blob/master/websocket-chat/src/main/resources/logback.xml

最近,我将我的 Spring Boot 应用程序移植到了 Micronaut,并使用了与上面给出的相同的 logback.xml。希望这会有所帮助。

【讨论】:

嗨。我得到了类似的解决方案。但我没有看到我在寻找什么。我试图指向链接中的部分,我添加了: ... 使用标签属性“name”我可以将部分绑定到弹簧配置文件(通常用于环境分离) .在 Micronaut 中,我们有环境。那么如何将配置部分绑定到 Micronaut 环境? 所以我有一个 gradle micronaut 项目,并且有一个 build.gradle 文件,它具有以下配置来运行开发配置文件:configurations // for dependencies that are needed for development only developmentOnly run.classpath += configurations.developmentOnlyrun.jvmArgs('-Dmicronaut.environments=dev','-noverify', '-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote') 我可以说,环境在我的 Micronaut 项目中运行良好。我可以选择使用构建工具(可能是 maven)Micronaut 环境。问题是一个 Micronaut 环境 如何在 logback 中有部分?根据建议,我没有看到 logback 与开发环境有什么不同。 提供的答案没有显示如何使用 micronaut 环境作为配置文件的示例。我相信 OP 正在尝试使用 micronaut <springProfile name="dev"> <syslogHost>some-host</syslogHost> </springProfile> <springProfile name="prod"> <syslogHost>some-host</syslogHost> </springProfile> 做这样的事情 @salazarin 有没有其他方法可以在不更改 build.gradle 中的任何内容的情况下进行操作?我们可以通过在 IntelliJ IDE 中进行一些更改来实现同样的目的吗

以上是关于Micronaut 环境和 logback 配置文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Junit 5 和 Micronaut 设置测试 MongoDBContainer

logback.xml引入外部配置文件

在 Micronaut 应用程序中使用 TestContainer 的测试环境的 ApplicationContext 不起作用

logback-结合spring profile使用

Micronaut 数据:没有为存储库配置支持 RepositoryOperations

如何为 graphql-java-servlet 和 Micronaut 控制器配置 GraphQL servlet 端点?