gpt4 book ai didi

java - 使用 dropwizard 时 config.yml 为 "maxFileSize must be specified"

转载 作者:行者123 更新时间:2023-11-30 07:10:15 26 4
gpt4 key购买 nike

自从我从 dropwizard-core 移动以来,我一直面临运行时错误0.7.11.0.0 如下 -

/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin/java
/Users/xyz/GitHub/test-service/config/next/config.yml has an error:
* when archivedLogFilenamePattern contains %i, maxFileSize must be specified

问题是,即使我对 config.yml 进行了相应的更改并成功编译了项目。尽管如此,在尝试运行该项目时,我还是遇到了同样的错误。

config.yml

server:
applicationConnectors:
- type: http
port: 8180
adminConnectors:
- type: http
port: 8181
requestLog:
appenders:
- type: file-size-rolled
currentLogFilename: /var/log/test-service/access.log
threshold: ALL
archive: true
archivedLogFilenamePattern: /var/log/test-service/access.%i.log.gz
maxFileSize: 50MB
archivedFileCount: 10
timeZone: IST
logging:
level: INFO
loggers:
io.dropwizard: INFO
appenders:
- type: console
threshold: ALL
timeZone: IST
target: stdout
- type: file-size-rolled
threshold: ALL
currentLogFilename: /var/log/test-document-service/test-service.log
threshold: ALL
archive: true
archivedLogFilenamePattern: /var/log/test-service/test-service-%i.log.gz
maxFileSize: 50MB
archivedFileCount: 5
timeZone: IST

如果需要,file-size-rolled 定义如下 -

@JsonTypeName("file-size-rolled")
public class SizeBasedRollingFileAppenderFactory extends FileAppenderFactory {
public static final Size DEFAULT_MAX_FILE_SIZE_STR = Size.parse("50MB") ;

@NotNull
@JsonProperty
Size maxFileSize = DEFAULT_MAX_FILE_SIZE_STR;

我在这里缺少哪些与版本升级相关的更改?

最佳答案

自 dropwizard v0.9.0 起,所有文件轮换策略均已使用类 FileAppenderFactory 完成。因此,尝试用 file 替换 file-size-rolled ,它应该可以工作。

此外,请确保类路径中没有任何 0.7.1 jar。我猜它们就在附近,因为您没有收到以下错误消息。

Could not resolve type id 'file-size-rolled' into a subtype of [simple type, class io.dropwizard.logging.AppenderFactory]: known type ids = [AppenderFactory, console, file, syslog]"

Pull Request如果您有兴趣,请访问 Github。

编辑 - 还添加了这样一个事实:在 dropwizard 中进行更改后,不再需要自定义类 SizeBasedRollingFileAppenderFactory 1.0.0 中的应用程序。

关于java - 使用 dropwizard 时 config.yml 为 "maxFileSize must be specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com