有问题吗?想要报告问题?联系JFrog支持

跳到元数据的末尾
进入元数据的开始

概述

Artifactory使用Logback框架管理日志。活动根据类型记录在四个不同的日志文件中,这些文件可以在ARTIFACTORY_HOME /日志文件夹中。

日志文件如下:

artifactory.log
包含Artifactory服务器活动数据的主要Artifactory日志文件
access.log
安全日志,包含接受和拒绝请求、配置更改和密码重置请求的重要信息。每个事件的起始IP地址也会被记录
request.log
通用http流量信息,类似于Apache HTTPd请求日志。
import.export.log
用于跟踪长时间运行的导入和导出命令的执行过程的日志

页面内容

Tomcat/Servlet容器特定的日志文件

当在现有的servlet容器中运行Artifactory时,容器通常有自己的日志文件。

这些文件通常包含文件的附加信息artifactory.log或者在Artifactory日志中找不到的应用程序引导时间信息。

在Tomcat中,这些文件是catalina.out而且localhost.yyyy-mm-dd.log分别。


配置日志详细信息

控件可以配置系统中任何记录器的详细信息水平在Logback配置文件的对应条目中输入ARTIFACTORY_HOME / etc / logback.xml。

例如:

修改日志记录器的详细信息
<记录器name = "表示。小门">   .

Artifactory将在几秒钟内加载对Logback配置文件所做的任何更改,而不需要重新启动。

最小化输出到catalina.out

当Artifactory作为后台服务运行时,Artifactory日志消息被重定向到catalina。,这可能会导致该文件的内容过度膨胀。减少对卡特林林的采伐量。我们建议在logback.xml中的“CONSOLE”appender中添加一个“threshold filter”,如下所示:

... < !—添加阈值过滤器,减少低于指定阈值的日志输出。在下例中,只会添加ERROR级别的日志消息——>  ERROR    %date ${artifactory. "contextId}[%线程][% 5 p] \ (% -20 c {3}: % L \) - % m % n < /模式> < /布局> < /编码器> < / appender >…


日志文件结构

请求和访问日志文件都显示特定类型的活动,因此具有一致和特定的文件结构,以获得最大的可读性

请求日志

请求日志文件记录的结构如下:

日期时间戳|请求时间|请求类型| IP |用户名|请求方式|请求的资源路径|协议版本|响应码|请求内容长度

注意:如果客户端没有提供,'Request Content-Length'将初始化为"-1"。

下面是一个典型的例子:

请求日志文件记录示例
| 2632 | 20140508154145 |请求86:12:14:192管理| | | / jcenter / org/iostreams/iostreams/0.2/iostreams-0.2.jar HTTP / 1.1 | 200 | 8296 |
日期和时间戳
请求完成并输入日志文件的日期和时间。格式为[YYYYMMDDHHMMSS]
请求时间
处理请求所花费的时间(以毫秒为单位)
请求类型

DOWNLOAD用于下载请求

UPLOAD用于上传请求

请求任何其他请求

知识产权
请求用户的IP地址
用户名
匿名访问时请求用户的用户名或“non_authenticated_user”
请求方法
HTTP请求方法。GET, PUT等。
请求的资源路径
请求资源的相对路径
协议版本
HTTP协议版本
响应代码
HTTP响应代码
请求或响应的大小(字节)

如果请求方法为GET:响应的大小

如果请求方法为PUT或POST:请求的大小

访问日志

访问日志文件记录的结构如下:

日期和时间戳|动作响应和类型|存储库路径(可选)|消息(可选)|用户名| IP

下面是一个典型的例子:

访问日志文件记录
2014-05-08 15:52:27,456 [ACCEPTED DOWNLOAD] jcenter-cache:org/iostreams/iostreams/0.2/iostreams-0.2.jar for anonymous/86:12:14:192。
日期和时间戳
记录条目的日期和时间。格式为[YYYY-MM-DD HH:MM:SS,毫秒]
[动作响应及类型]
响应(已接受/拒绝)和操作类型(例如下载,上传等)
存储库路径(可选)
被访问的存储库
消息(可选)
可选的系统消息
用户名
访问用户的用户名或匿名访问时的“匿名”
知识产权
访问用户的IP地址

通过界面查看日志文件

您可以从UI中查看或下载任何Artifactory日志文件。

管理模块,在高级|系统日志,从下拉列表中选择要查看的文件。日志尾视图每隔几秒就会自动刷新一次,但是如果您希望浏览日志,可以暂停和恢复。

系统日志

为了节省系统资源,请不要在浏览2022世界杯阿根廷预选赛赛程器中打开日志视图。

将Artifactory日志发送到Syslog

一些站点希望将日志合并到syslog功能中。切换工件以使用syslog附加或代替标准日志文件需要对两个文件进行快速编辑。Artifactory目前使用logback库进行日志记录,因此需要对其进行配置。

首先编辑$ARTIFACTORY_HOME/etc/logback.xml文件将日志发送到syslog设施。您需要为syslog添加一个追加器:


< syslogHost > localhost < / syslogHost >
<设施> SYSLOG > < /设施
[%thread] %logger %msg
< / appender >

然后你需要将这个appender添加到输出,在section中:

根> <
<级别值= "信息" / >
< appender-ref ref = "安慰" / >
< appender-ref ref = "文件" / >
根> < /

添加:

< appender-ref ref = " SYSLOG " / >

之前根> < /线。

保存文件,您不需要重新启动artifactory即可生效。

因为logback使用的是internet套接字,所以必须确保syslog工具接受它们。现代linux发行版正在使用rsyslog守护进程进行syslog日志记录。通过编辑,确保internet域套接字的配置已启用/etc/rsyslog.conf并取消:

# UDP syslog接收功能
美元ModLoad imudp
UDPServerRun 514美元
#提供TCP syslog接收功能
美元ModLoad imtcp
InputTCPServerRun 514美元

或者把它放在文件里/etc/rsyslog.d以.conf结尾

Rsyslog将需要重新启动Service rsyslog restart这样才能生效。

  • 没有标签