如何将用户插件日志写入不同的日志文件

JFrog支持
2018-11-15上午

主题

将用户插件日志与其他日志分离。
将日志写入用户插件的不同日志文件,例如,假设您正在编写用户插件,并且希望在单独的文件中看到它的日志。

指令

例如,假设你正在编写你的用户插件,你已经添加了日志输出方法,如下所示:

def newRepoPathString = id + "/" + itemInfo.getName()
日志。警告("第一个元素是:" + repoPathElements[0])
log.warn("layout.getModule() is: " + layout.getModule())
log.warn (newRepoPathString)

然后,您可以转到$ARTIFACTORY_HOME/etc/logback.xml文件,并在其底部添加以下两个片段:

1.日志附加程序,详细说明单独的输出文件以及其他设置:

<文件> $ {artifactory.home} /日志/ myPluginLogger.log > < /文件

<编码器>

<模式> % $ {artifactory日期。contextId}[%线程][% 5 p] (% -20 c {3}: % L) - m % n % > < /模式

< /编码器>

< rollingPolicy class = " ch.qos.logback.core.rolling.FixedWindowRollingPolicy " >

< FileNamePattern > $ {artifactory.home} /日志/ < appenderName >。% i.log < / FileNamePattern >

13 < maxIndex > < / maxIndex >

< / rollingPolicy >

< triggeringPolicy class = " ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy " >

< MaxFileSize > 10 mb < / MaxFileSize >

< / triggeringPolicy >

< / appender >

2.记录器本身带有一个appender:

< appender-ref ref = " < appenderName > " / >

< / logger >

虽然logger name属性应该伴随着插件的匹配名称,但appender-ref会将logger引导到已配置的appender。

最后注意,日志级别可以设置为我们通常使用的4个不同级别,info / warn / debug / trace。在上面的例子中,使用了warn。