5.使用Artifactory。x ?
JFrog Artifactoryx用户指南
有问题吗?想要报告问题?联系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
这样才能生效。