服务器调试完成后我们不妨直接禁用日志,利用我的世界可以调试日志级别的方法来达成。(反正也不看)

1.在启动命令中添加:“-Dlog4j.configurationFile=log4j2.xml”的启动选项。

2.如果你的启动脚本在服务器根目录下,在根目录下创建log4j2.xml文件。

3.修改创建的log4j2.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss} [%t/%level] %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

5.将“INFO“改为你需要的日志级别(注:这是控制台的日志级别)。

6.如果要产生日志文件,可以加入将日志文件输出到日志文件,可将log4j2.xml文件修改为

(注:这里将日志文件命名为log.log,这个配置会当日志文件达到 1 MB 时创建新的日志文件,并保留最多5个旧的日志文件,旧的日志文件会被压缩。)

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss} [%t/%level] %msg%n"/>
        </Console>
        <RollingFile name="File" fileName="logs/log.log" filePattern="mylogs/log.log">
            <PatternLayout pattern="%d{HH:mm:ss} [%t/%level] %msg%n"/>
            <Policies>
                <SizeBasedTriggeringPolicy size="1 MB"/>
            </Policies>
            <DefaultRolloverStrategy max="5"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="INFO">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </Root>
    </Loggers>
</Configuration>

7.参考资料

以下资料来源于网络:

TRACE(追踪): 最详细的日志级别,通常用于记录系统中的每个细微的操作和事件。这个级别的日志信息非常详细,适用于诊断和调试系统中的问题。通常情况下,在生产环境中不会启用TRACE级别的日志。
DEBUG(调试): 用于记录调试信息,例如变量的值、方法的执行情况等。DEBUG级别的日志信息比TRACE要少一些,但仍然包含较为详细的调试信息。在开发和测试阶段,通常会启用DEBUG级别的日志。
INFO(信息): 记录一般性的信息和事件,例如应用程序的启动、重要操作的完成等。INFO级别的日志信息是正常运行时应该看到的信息,用于展示系统运行状态和重要事件。
WARN(警告): 表示可能出现问题或需要注意的情况,但不是错误。例如,配置项的缺失、接口的调用超时等情况可以记录为WARN级别的日志。
ERROR(错误): 表示发生了错误或异常情况。ERROR级别的日志信息用于记录程序运行过程中的错误,例如空指针异常、数据库连接失败等。
FATAL(严重错误): 指示非常严重的错误,可能会导致程序无法继续运行。FATAL级别的日志信息用于记录致命性错误,例如内存溢出、文件系统不可用等。