如何将用户插件日志写入不同的日志文件
主题
分离用户插件日志和其他日志。
为用户插件写日志到不同的日志文件,例如,假设你正在写用户插件,你想在一个单独的文件中看到它的日志。
指令
例如,假设你正在编写用户插件,并添加了如下的日志输出方法:
...
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。