Logging - 编写自己的日志信息

优质
小牛编辑
130浏览
2023-12-01

用于记录在你的构建文件的简单方法是将消息写入标准输出.Gradle重定向任何东西写入到标准输出到它的log系统作为QUITE级别的log.

例 17.1.使用标准输出写入log信息

build.gradle

  1. println 'A message which is logged at QUIET level'

摇篮还提供了一个logger属性来构建脚本,这是Logger的一个实例.这个接口继承自SLF4J接口并且加入了一F些Gradle的具体方法.下面是如何在构建脚本中使用此方法的例子:

例 17.2.写入自己的log信息

build.gradle

  1. logger.quiet('An info log message which is always logged.')
  2. logger.error('An error log message.')
  3. logger.warn('A warning log message.')
  4. logger.lifecycle('A lifecycle info log message.')
  5. logger.info('An info log message.')
  6. logger.debug('A debug log message.')
  7. logger.trace('A trace log message.')

你还可以在构建中将其他类直接挂接到Gradle的log系统中(例如buildSrc目录下的类).只使用SLF4J logger,使用这个logger的方式与构建脚本提供的logger方式相同.

例 17.3.使用SLF4J写入log信息

build.gradle

  1. import org.slf4j.Logger
  2. import org.slf4j.LoggerFactory
  3. Logger slf4jLogger = LoggerFactory.getLogger('some-logger')
  4. slf4jLogger.info('An info log message logged using SLF4j')