Enable Google Cloud Logging

Add Cloud Logging Dependency to your Project

sbt
libraryDependencies += "com.quadstingray" % "google-cloud-logging" % "1.1.0"
Maven
<dependencies>
  <dependency>
    <groupId>com.quadstingray</groupId>
    <artifactId>google-cloud-logging</artifactId>
    <version>1.1.0</version>
  </dependency>
</dependencies>
Gradle
dependencies {
  implementation "com.quadstingray:google-cloud-logging:1.1.0"
}

Add Logback Dependency

sbt
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.2.3"
Maven
<dependencies>
  <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
  </dependency>
</dependencies>
Gradle
dependencies {
  implementation "ch.qos.logback:logback-classic:1.2.3"
}

Add your Logback.xml

Samples:

Modifiy The Log Entry

Add Setting To Logback.xml

        <loggingEventEnhancer>com.quadstingray.logging.logback.google.SpecialEnhancer</loggingEventEnhancer>
import com.quadstingray.logging.logback.google.cloud.LoggingEventEnhancer
import ch.qos.logback.classic.spi.ILoggingEvent

class SpecialEnhancer extends LoggingEventEnhancer {
  override def enhanceLogEntry(logEntry: LogEntry.Builder, e: ILoggingEvent): Unit = {
    logEntry.addLabel("duration", event.duration.toString)
    logEntry.addLabel("eventType", "RequestFinishedLogEvent")
  }


}