此处配置参考logback中文网,需要了解logback更多功能,可移步–> logback中文网

<configuration>
	<!--RollingFileAppender继承自FileAppender,具有轮转日志文件的功能,是我们最常使用的Appender-->
    <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
    	<!-- 支持多个 JVM 同时写一个文件,也叫严格模式,该模式为开启时,滚动策略只能使用TimeBasedRollingPolicy及其子策略 -->
    	<!-- 同时,该模式开启时不支持设置file标签及文件压缩,所以这一点非常终要!!!!! -->
        <prudent>false</prudent>
    	<!--要写入文件的名称,该名称不会受滚动策略影响。如果文件不存在,则新建,该标签只含有滚动策略触发节点前的日志信息,经过某次轮转后,该文件被置为空,原内容被重命名或压缩-->
        <file>mylog.txt</file>
        <!-- SizeAndTimeBasedRollingPolicy是基于时间和大小的滚动策略,几乎可以涵盖所有日志滚动需求场景,也是使用最多的策略 -->
        <!-- 该策略适用于1.1.7版本及之后的版本,之前的版本继续采用TimeBasedRollingPolicy加SizeAndTimeBasedFNATP组件实现 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
			<!-- 基于时间和大小的轮转策略中fileNamePattern位置很重要,他决定了生成文件的名称及轮转时机,以及是否压缩 -->
			<!-- %d决定以什么时间维度轮转(但实际轮转时机取决于日志事件的到达时间),比如%d{yyyy/MM}:每个月开始的时候轮转,%d默认为 yyyy-MM-dd:按天轮转 -->
			<!-- %i为文件按照maxFileSize大小规定轮转后的序号 -->
			<!-- 后缀以".zip"".gz"结尾,则开启日志文件压缩 -->
            <fileNamePattern>mylog-%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
            <!-- 单个日志文件最大大小,当文件达到该大小则触发截断(以及压缩)-->
            <maxFileSize>100MB</maxFileSize>
            <!-- 日志文件保留最大时间滚动周期,比如当filaNamePattern中%d以为dd结尾时,则保留60-->
            <maxHistory>60</maxHistory>
            <!-- 日志文件保留的总的最大大小-->
            <totalSizeCap>20GB</totalSizeCap>
        </rollingPolicy>
		<!-- encoder标签规定日志文件内容输出格式,具体参数参照logback官方文档 -->
        <encoder>
            <pattern>%msg%n</pattern>
        </encoder>
    </appender>
    <root level="DEBUG">
        <appender-ref ref="ROLLING" />
    </root>
</configuration>
                    logback日志压缩配置此处配置参考logback中文网,需要了解logback更多功能,可移步–&gt;logback中文网&lt;configuration&gt;	&lt;!--RollingFileAppender继承自FileAppender,具有轮转日志文件的功能,是我们最常使用的Appender--&gt;    &lt;appender name="ROLLING" cl...
				
以maven项目作为构建工具为例,首先引入使用logback需要的3个依赖,需要注意使用logback是需要引入slf4j-api的,因为logback是基于slf4j的 <!--logback--> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</v
logback-spring.xml 文件 <configuration> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, --> <!-- appen... 最近服务器日志量 越来越大,一个小时就1G了,得想办法压缩一下。查看百度发现logback压缩功能了。 使用很简单,直接在日志文件名称后面添加 “.gz”即可,如 logback.%d{yyyy-MM-dd.HH}.log.gz <?xml version="1.0" encoding="UTF-8"?> <configuration deb... log back-classic:实现了slf4j的api,加入该依赖可以实现log4j的api。 log back-access:访问模块与servlet容器集成提供通过http来访问日志的功能(也就是说不需要访问服务器,直接在网页上就可以访问日志文件)。 一、logback的使用 引入maven依
如果您想要按小时压缩,可以在`fileNamePattern`中使用`%d{yyyy-MM-dd_HH}`来指定文件名格式。以下是一个示例配置,将日志文件按小时滚动并在每小时结束时进行压缩: ```xml <appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/myapp.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logs/myapp-%d{yyyy-MM-dd_HH}.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>10MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>10MB</maxFileSize> </triggeringPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> <compressOnExit>true</compressOnExit> <compressor class="ch.qos.logback.core.rolling.action.ZipCompressAction"/> </appender> 在这个示例中,`<fileNamePattern>`指定了日志文件名的格式为`logs/myapp-%d{yyyy-MM-dd_HH}.log`,这意味着每个日志文件的文件名将包含日期和小时信息。然后,`<rollingPolicy>`指定了按时间滚动日志文件,并将文件名模式设置为上述格式。最后,`<compressor>`指定了压缩策略(使用Zip格式进行压缩)。