首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在graalvm中,如何使用本机映像加载tinylog.properties?

在graalvm中,如何使用本机映像加载tinylog.properties?
EN

Stack Overflow用户
提问于 2022-02-15 18:34:10
回答 2查看 119关注 0票数 -1

我使用graalvm来用tinylog构建一个罐子,并且工作得很好!但是当我使用本机映像生成一个exe时,tinylog只在默认设置下工作.我能做什么让tinylog可以用本机映像加载我的tinylog.properties?请~谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-16 10:58:15

谢谢马丁,我试着把src\main\resources\tinylog.properties移到src\main\resources\tinylog.properties上

使用本机映像代理重新生成属性,并重新生成本机映像。比它还能加载属性!谢谢!

票数 0
EN

Stack Overflow用户

发布于 2022-02-16 05:47:34

在GitHub上,您可以找到一个在本地映像构建中使用tinylog 2的最小示例项目:https://github.com/tinylog-org/tinylog-graal-example

您需要一个自定义分级任务来生成本机映像的配置(请参阅tinylog-graal-示例/blob/v2/build.gradle)。

代码语言:javascript
复制
task generateConfiguration(type: Exec) {
    group = "graal"
    description = "Run application to generate the configuration for native image generation"
    dependsOn jar, extractGraalTooling
    commandLine project.gradle.gradleUserHomeDir.toPath().resolve("caches/com.palantir.graal/$graalVmVersion/graalvm-ce-$graalVmVersion/bin/java"), "-agentlib:native-image-agent=config-output-dir=" + project.buildDir.toPath().resolve("resources/main/META-INF/native-image"), "-cp", sourceSets.main.runtimeClasspath.getAsPath(), javaMainClass

    doFirst {
        mkdir project.buildDir.toPath().resolve("resources/main/META-INF/native-image")
    }
}

之后,您可以在./gradlew generateConfiguration之前运行./gradlew nativeImage,以生成始终正确的配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71131671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档