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")
}
}
1.1.0