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

JFrog支持
2023-01-22 11

主题

分离用户插件日志和其他日志。
为用户插件写日志到不同的日志文件,例如,假设你正在写用户插件,你想在一个单独的文件中看到它的日志。

指令

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

...
def newRepoPathString = id + "/" + itemInfo.getName()
日志。警告("first element is: " + 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会将记录器引导到已配置的appender。

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