ARTIFACTORY:如何管理控制台日志?

依琳娜Floim
2022-10-28 05:41

log文件将所有服务的控制台输出附加到一个日志文件中。由于所有服务都会写入日志文件,因此它会快速增长并占用更多存储空间。因此,建议禁用或管理它。

在系统中禁用。yaml配置:

共享:
日志:
consoleLog:
启用:假

管理console.log的旋转:

通过设置日志文件的最大大小和系统中文件的个数。yaml文件。例如,本例将最大大小设置为50MB,最大文件数设置为50:共享:
日志:
旋转:
maxSizeMb: 50
maxFiles: 50
压缩:真
默认情况下,日志轮换配置为使用cron作业每小时运行一次。在Artifactory服务器上执行以下命令可以查看配置的cron表达式:root@elinaf-art-7126:/opt/jfrog/artifactory/var/log# crontab -l -u artifactory . log响应应该类似于这样:55 * * * * /opt/jfrog/artifactory/app/third-party/logrotate/logrotate /opt/jfrog/artifactory/var/etc/logrotate/logrotate.conf——state /opt/jfrog/artifactory/var/etc/logrotate/logrotate-state .conf该cron指示logrotate作业在每小时的0.55分运行。
如果cron作业由于任何原因没有被执行,可以使用以下命令手动触发它:Su -s "/bin/sh" artifactory -c "/opt/jfrog/artifactory/app/third-party/logrotate/logrotate .conf——state /opt/jfrog/artifactory/var/etc/logrotate/logrotate-state"请注意在某些情况下,可能需要授予logrotate可执行权限:Chmod +x /opt/jfrog/artifactory/app/third-party/logrotate/logrotate . Chmod +x /opt/jfrog/artifactory/app/第三方*路径应根据人工安装而更改
根据旋转的状态,输出应该与下面类似:读取配置文件/opt/jfrog/artifactory/var/etc/logrotate/logrotate.conf
现在已经归档了Olddir
扩展名现在是。log
警告:'size'覆盖了先前指定的'daily'
从文件读取状态:/opt/jfrog/artifactory/var/etc/logrotate/logrotate-state
为状态文件分配散列表,大小为64个条目
创建新状态

处理1条日志

旋转模式:/opt/jfrog/artifactory/var/log/console.log 26214400字节(10次旋转)
存档Olddir,不旋转空日志文件,删除旧日志
考虑log/ opt/jfrog/artifactory/var/log/console.log
现在:2022-01-11 13:46
最后轮调时间:20121-12-09 14:55
日志不需要旋转(日志大小低于'size'阈值)
可以通过以下步骤修改cron表达式:

1.切换到Artifactory用户:苏artifactory2.功能:修改crontab人工作业。crontab - e3.将表达式的cron部分修改为所需的值。例如,* * * * *(代表“每分钟”)和saving。

上述任何修改后,Artifactory应重新启动以使更改生效。

请注意
1)更改crontab作业可能需要重新启动计算机以使更改生效。
2)日志轮换在以下安装中不可用-存档,Mac/Windows和手动Docker撰写(不使用捆绑脚本)。对于Kubernetes安装,console.log默认是禁用的,强烈建议保持这种状态(对于前面提到的安装也是如此)。

注意:
在某些情况下,日志旋转将不起作用。你可以检查/var/log/cron.log是否有如下错误:

1)如果你在/var/log/cron.log中看到如下错误:

crond[19020]:(人工)用PAM授权用户失败(权限被拒绝)

crontab[32486]: (artifactory) AUTH(不允许crontab命令)

您可能需要添加以下内容/etc/cron.Allow和/etc/security/access.conf

猫/etc/cron.allow

artifactory

执行命令/etc/security/access.conf

+: artifactory: cron group:0 tty1 tty2 tty3 tty4 tty5 tty6

2)如果在/var/log/cron.log中看到以下错误:

[23163]:(人工)PAM ERROR(认证令牌过期)

您需要为人工用户设置永不过期的密码。你可以这样做:恰克artifactory”。使用以下命令确认设置:

change - 1 artifactory

最后一次修改密码:2022年10月20日

密码过期:never

密码不活跃:从不

账号过期:从不

修改密码的最小间隔天数:-1

修改密码的最大间隔天数:-1

密码过期前提示天数:-1