Nexus 3.41.1日志目录下tasks文件夹过大,求日志轮转配置指导
Nexus 3.41.1 日志目录tasks文件夹空间过大的轮转配置方案
操作步骤
1. 定位并编辑logback配置文件
打开Nexus安装目录下的etc/logback/logback.xml(默认路径为<nexus安装根目录>/etc/logback/logback.xml)。
2. 配置tasks日志的轮转规则
找到或添加对应tasks日志的RollingFileAppender节点,替换原有的普通FileAppender(如果存在),示例配置如下:
<appender name="FILE_TASKS" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 指定tasks日志的输出路径 --> <file>${karaf.data}/log/tasks/task.log</file> <!-- 采用时间+大小结合的轮转策略 --> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- 轮转后的日志文件名格式,自动压缩为gz包 --> <fileNamePattern>${karaf.data}/log/tasks/task.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> <!-- 单个日志文件的最大容量 --> <maxFileSize>100MB</maxFileSize> <!-- tasks目录下所有日志文件的总容量上限 --> <totalSizeCap>5GB</totalSizeCap> <!-- 日志文件的保留天数,超过自动删除 --> <maxHistory>30</maxHistory> </rollingPolicy> <!-- 日志格式配置 --> <encoder> <pattern>%d{ISO8601} %-5p [%t] %c{2}: %m%n</pattern> </encoder> </appender>
3. 关联任务日志记录器
确保配置中存在指向该appender的logger节点,负责输出任务调度相关日志:
<logger name="org.sonatype.nexus.scheduling" level="INFO" additivity="false"> <appender-ref ref="FILE_TASKS"/> </logger>
4. 让配置生效
保存logback.xml后,Nexus会自动热加载配置(通常几秒内生效),无需重启服务。之后可查看tasks目录,确认日志已按规则轮转。
注意事项
${karaf.data}对应Nexus的数据目录,默认路径为<nexus安装根目录>/sonatype-work/nexus3,确保日志路径与实际目录匹配。- 可根据实际磁盘空间需求调整参数:比如缩短
maxHistory天数、降低totalSizeCap上限等。 - 如果原配置中没有
FILE_TASKS相关节点,直接添加上述appender和logger配置即可。
内容的提问来源于stack exchange,提问作者Samurai
相关产品推荐
相关产品推荐

