如何将用户插件日志写入不同的日志文件
主题
将用户插件日志与其他日志分离。
将日志写入用户插件的不同日志文件,例如,假设您正在编写用户插件,并且希望在单独的文件中看到它的日志。
指令
例如,假设你正在编写你的用户插件,你已经添加了日志输出方法,如下所示:
…
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。
