在CentOS上设置Java编译时的日志输出,主要通过配置日志框架或编译参数实现,以下是具体技巧:
log4j.properties或log4j2.xml,设置根日志级别及输出格式。<Configuration>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level %class{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="DEBUG"> <!-- 设置根日志级别为DEBUG -->
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>
说明:level可设置为DEBUG、INFO、WARN等,控制输出详细程度。logback.xml或logback-spring.xml。<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    <root level="INFO">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>
说明:通过<pattern>自定义输出格式,level控制日志级别。logging.properties,设置ConsoleHandler级别。handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=FINE  <!-- 设置控制台输出级别为FINE -->
.level=INFO  <!-- 全局日志级别 -->
说明:需在启动时通过-Djava.util.logging.config.file指定配置文件路径。指定日志配置文件:
若使用Log4j/Logback,可通过-D参数指定配置文件路径:
java -Dlog4j.configuration=file:/path/to/log4j.properties -jar your-app.jar
或(Logback):
java -Dlogback.configurationFile=/path/to/logback.xml -jar your-app.jar
启用详细编译输出:
若需查看编译过程的详细日志,可在编译时添加-verbose参数(仅适用于javac):
javac -verbose -d output-dir source-file.java
说明:输出编译器执行的详细步骤,如类加载、字节码生成等信息。
src/main/resources)或通过参数指定正确路径。RollingFileAppender),避免控制台日志丢失。参考来源: