You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Log4j2自定义日志在开发环境正常但MSI安装后消失,仅Hibernate日志正常输出的问题求助

Log4j2自定义日志在开发环境正常但MSI安装后消失,仅Hibernate日志正常输出的问题求助

大家好,我最近碰到一个挺棘手的问题,想过来请教下各位:

在开发环境中,我通过Log4j2定义的自定义日志都能正常输出到指定文件里,但当我把应用打包成MSI安装包部署到生产环境后,这些自定义日志就完全不见了。更奇怪的是,Hibernate的日志在开发和生产环境下都能正常记录到配置好的日志文件中,而且日志文件的路径是我在配置文件里明确指定的,Hibernate日志能写进去说明路径是没问题的。

下面是我当前的log4j2.xml配置文件片段:

<Configuration status="INFO" name="2024Log4j2Config">
    <Properties>
        <Property name="LOG_DIR">${sys:logs}</Property>
    </Properties>
    <Appenders>
        <RollingFile
                name="RollingFile"
                fileName="${LOG_DIR}/app.log"
                filePattern="${LOG_DIR}/app.%d{yyyy-MM-dd--HH-mm}--%i.log.gz"
                ignoreExceptions="false">
            <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
            </PatternLayout>
            <Policies>
                <OnStartupTriggeringPolicy/>
                <!-- 这里省略了其他配置项 -->
            </Policies>
        </RollingFile>
    </Appenders>
    <!-- 这里省略了Logger和Root的配置部分 -->
</Configuration>

我自己初步排查了一下,首先确认了生产环境的日志目录有写入权限(毕竟Hibernate日志能正常生成),也检查了MSI安装包是否把log4j2.xml正确打包进去了,但还是没找到原因。有没有大佬遇到过类似的情况?或者能给我一些排查的方向?

备注:内容来源于stack exchange,提问作者2023

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:14:51