版本 selectdb-doris-3.0.0
fe 启动报错 自己生成的日志配置文件中的数据类型不对 应该是10d ?? 但这是自己生成在 /conf下 的log4j2-spring.xml 手动修改无效
StdoutLogger 2025-12-23 17:22:59,052 Using Java version 17
StdoutLogger 2025-12-23 17:22:59,055 -Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/selectdb-3.0/fe/log --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED
StdoutLogger 2025-12-23 17:22:59,277 start time: Tue Dec 23 17:22:59 CST 2025
StdoutLogger 2025-12-23 17:23:00,168 =====
<?xml version="1.0" encoding="utf-8"?>
<!-- Auto Generated. DO NOT MODIFY IT! -->
<Configuration status="info" packages="org.apache.doris.common">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout charset="UTF-8">
<Pattern>RuntimeLogger %d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
</PatternLayout>
</Console>
<Console name="AuditConsole" target="SYSTEM_OUT">
<PatternLayout charset="UTF-8">
<Pattern>AuditLogger %d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
</PatternLayout>
</Console>
<RollingFile name="Sys" fileName="/app/selectdb-3.0/fe/log/fe.log" filePattern="/app/selectdb-3.0/fe/log/fe.log.%d{yyyyMMdd}-%i.gz" immediateFlush="true">
<PatternLayout charset="UTF-8">
<Pattern>RuntimeLogger %d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="500MB"/>
</Policies>
<DefaultRolloverStrategy max="8" fileIndex="max">
<Delete basePath="/app/selectdb-3.0/fe/log/" maxDepth="1">
<IfFileName glob="fe.log.*" />
<IfLastModified age="7d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="SysWF" fileName="/app/selectdb-3.0/fe/log/fe.warn.log" filePattern="/app/selectdb-3.0/fe/log/fe.warn.log.%d{yyyyMMdd}-%i.gz" immediateFlush="true">
<PatternLayout charset="UTF-8">
<Pattern>RuntimeLogger %d{yyyy-MM-dd HH:mm:ss,SSS} %p (%t|%tid) [%C{1}.%M():%L] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="500MB"/>
</Policies>
<DefaultRolloverStrategy max="8" fileIndex="max">
<Delete basePath="/app/selectdb-3.0/fe/log/" maxDepth="1">
<IfFileName glob="fe.warn.log.*" />
<IfLastModified age="7d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
<RollingFile name="AuditFile" fileName="/app/selectdb-3.0/fe/log/fe.audit.log" filePattern="/app/selectdb-3.0/fe/log/fe.audit.log.%d{yyyyMMdd}-%i.gz">
<PatternLayout charset="UTF-8">
<Pattern>AuditLogger %d{yyyy-MM-dd HH:mm:ss,SSS} [%c{1}] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="500MB"/>
</Policies>
<DefaultRolloverStrategy max="10" fileIndex="max">
<Delete basePath="/app/selectdb-3.0/fe/log/" maxDepth="1">
<IfFileName glob="fe.audit.log.*" />
<IfLastModified age="10" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<Root level="WARN" includeLocation="true">
<AppenderRef ref="Sys"/>
<AppenderRef ref="SysWF" level="WARN"/>
<AppenderRef ref="Console"/>
</Root>
<Logger name="audit" level="ERROR" additivity="false">
<AppenderRef ref="AuditFile"/>
<AppenderRef ref="AuditConsole"/>
</Logger>
<Logger name='audit.slow_query' level='INFO'/><Logger name='audit.query' level='INFO'/><Logger name='audit.load' level='INFO'/><Logger name='audit.stream_load' level='INFO'/>
</Loggers>
</Configuration>
=====
==============================
2025-12-23 17:23:00,430 main WARN Error while converting string [10] to type [class org.apache.logging.log4j.core.appender.rolling.action.Duration]. Using default value [null]. java.lang.IllegalArgumentException: Text cannot be parsed to a Duration: 10
at org.apache.logging.log4j.core.appender.rolling.action.Duration.parse(Duration.java:139)
at org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DurationConverter.convert(TypeConverters.java:234)
at org.apache.logging.log4j.core.config.plugins.convert.TypeConverters$DurationConverter.convert(TypeConverters.java:230)
at org.apache.logging.log4j.core.config.plugins.convert.TypeConverters.convert(TypeConverters.java:420)
at org.apache.logging.log4j.core.config.plugins.visitors.AbstractPluginVisitor.convert(AbstractPluginVisitor.java:149)
at org.apache.logging.log4j.core.config.plugins.visitors.PluginAttributeVisitor.visit(PluginAttributeVisitor.java:44)
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.generateParameters(PluginBuilder.java:286)
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:137)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1133)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1058)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:659)
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:257)
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:303)
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:621)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:285)
at org.apache.doris.common.Log4jConfig.reconfig(Log4jConfig.java:323)
at org.apache.doris.common.Log4jConfig.initLogging(Log4jConfig.java:374)
at org.apache.doris.DorisFE.start(DorisFE.java:135)
at org.apache.doris.DorisFE.main(DorisFE.java:95)
2025-12-23 17:23:00,433 main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.appender.rolling.action.IfLastModified for element IfLastModified: java.lang.NullPointerException: age java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:138)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1133)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1058)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1050)
at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:659)
at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:257)
at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:303)
at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:621)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:285)
at org.apache.doris.common.Log4jConfig.reconfig(Log4jConfig.java:323)
at org.apache.doris.common.Log4jConfig.initLogging(Log4jConfig.java:374)
at org.apache.doris.DorisFE.start(DorisFE.java:135)
at org.apache.doris.DorisFE.main(DorisFE.java:95)
Caused by: java.lang.NullPointerException: age
at java.base/java.util.Objects.requireNonNull(Objects.java:233)
at org.apache.logging.log4j.core.appender.rolling.action.IfLastModified.<init>(IfLastModified.java:49)
at org.apache.logging.log4j.core.appender.rolling.action.IfLastModified.createAgeCondition(IfLastModified.java:105)
... 20 more
2025-12-23 17:23:00,435 main ERROR Null object returned for IfLastModified in Delete.
RuntimeLogger 2025-12-23 17:23:00,792 ERROR (main|1) [Util.report():128] SLF4J: Class path contains multiple SLF4J bindings.
RuntimeLogger 2025-12-23 17:23:00,796 ERROR (main|1) [Util.report():128] SLF4J: Found binding in [jar:file:/app/selectdb-3.0/fe/lib/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]
RuntimeLogger 2025-12-23 17:23:00,797 ERROR (main|1) [Util.report():128] SLF4J: Found binding in [jar:file:/app/selectdb-3.0/fe/lib/log4j-slf4j-impl-2.18.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
RuntimeLogger 2025-12-23 17:23:00,797 ERROR (main|1) [Util.report():128] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
RuntimeLogger 2025-12-23 17:23:00,809 ERROR (main|1) [Util.report():128] SLF4J: Actual binding is of type [org.slf4j.impl.Reload4jLoggerFactory]
RuntimeLogger 2025-12-23 17:23:15,242 WARN (UNKNOWN fe_a633505b_492f_4d93_a940_185646a932e9(-1)|1) [Env.notifyNewFETypeTransfer():2752] notify new FE type transfer: UNKNOWN