Пользовательский регистратор не используется в конвейере Jenkins - PullRequest
0 голосов
/ 28 ноября 2018

Методы из приведенного ниже класса Groovy вызываются некоторыми другими классами конвейерного скрипта, о которых я не знаю. Все операторы println были заменены на logger.info.

class ConfigurationPluginInitBase implements Plugin<Project> {
private static final Logger logger = LoggerFactory.getLogger(ConfigurationPluginInitBase.class)
.
.
.
protected void configureDependenciesResolution(Project project) {
.
.
.
logger.info("Configuring Dependencies Resolution")
logger.info('Does the buildInfo.json exist? {}' , file.exists())
logger.info('The list of dependencies should be rewritten: {}' ,rewriteDependency)

/*Added this as there was no other way to see what happened to the logger instance*/
println 'Is the logger instance created at all???' + logger
.
.
.
logger.info('List: {}' , listToUpdate)
}

}

log4j2-test.properties

status = error
name = PropertiesConfig

filters = threshold

filter.threshold.type = ThresholdFilter
filter.threshold.level = debug

appenders = console

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c:- %m%n

loggers = console

logger.console.name = ConsoleLog
logger.console.level = debug
logger.console.additivity = false
logger.console.appenderRef.console.ref = STDOUT

rootLogger.level = info
rootLogger.appenderRef.stdout.ref = STDOUT

Вывод (только соответствующая часть показана ниже)на консоли задания Jenkins:

.
.
.
.
Download http://artifactory.net:8081/artifactory/Migration_R148_VR/tools.gradle.plugin/BuildPublishReleasePlugin/v4.0.0.37af2ff/ivy-v4.0.0.37af2ff.xml
Download http://artifactory.net:8081/artifactory/Migration_R148_VR/tools.gradle.plugin/BuildPublishReleasePlugin/v4.0.0.37af2ff/BuildPublishReleasePlugin-v4.0.0.37af2ff.jar
//Printed way before the actual logger statements, when the above artifact is //downloaded from Artifactory for further testing in the pipeline
Is the logger instance created at all???org.gradle.internal.logging.slf4j.OutputEventListenerBackedLogger@efbec93c
apache-commons:commons-collections:null
apache-commons:commons-lang:null
DAP_Framework:DAP_FrameworkExt:null
esapi:esapi:null
opensaml:opensaml:null
openws:openws:null
slf4j:slf4j:null
spring-framework:spring-framework:null
TDE_Ark_Framework:TDE_Ark_Framework:null
TDE_Ark_Infrastructure:TDE_Ark_Infrastructure_CLI:null
velocity:velocity:null
wurfl:wurfl:null
xmlsec:xmlsec:null
xmltooling:xmltooling:null.
.
.
.
[Ripple AlfaClient] Configuring Dependencies Resolution
[Ripple AlfaClient] Does the buildInfo.json exist? true
[Ripple AlfaClient] The list of dependencies should be rewritten: DAP_Framework:DAP_Framework_CLI:1.2.2-integration.adcb14d
[Ripple AlfaClient] List: [DAP_Framework:DAP_Framework_CLI:1.2.2-integration.adcb14d]
.
.
.
  • Сконфигурированный мной регистратор, вероятно, не вызывается
  • Экземпляр времени выполнения имеет OutputEventListenerBackedLogger
  • Даже если я внесу изменения в операторы регистратора, они не будут отражены в выводе, но добавит новый println, который я добавил. Это сбивает с толку, то есть некоторые изменения отражаются, в то время как некоторые неt!

Я ссылался на страницу регистрации Gradle и такие темы, как this и this , но я неясен по поводу основной причины.

Примечание: я новичок в трубопроводе Jenkins, Gradle и Groovy:)

1 Ответ

0 голосов
/ 28 ноября 2018

Полагаю, вы хотели бы использовать систему журналирования Gradle для вывода журналов из плагина Gradle?

В этом случае я бы предложил создать / получить экземпляр регистратора по-другому.Либо используйте project.logger.info(…), либо , создайте новый Logger, например, так:

private static final Logger logger = Logging.getLogger(ConfigurationPluginInitBase.class)

Сказав это, причина, по которой ваши сообщения журнала могут не отображаться в настоящее время, может заключаться в том, что Gradle по умолчаниюуровень журнала LIFECYCLE - но вы, похоже, регистрируетесь только на INFO.Вы можете попробовать запустить Gradle с опцией --info, чтобы увидеть ваши сообщения.

...