mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-12 13:13:45 +01:00
Merge pull request #6926 from overleaf/jpa-clsi-bump-logger-metrics
[clsi] upgrade logger and metrics module GitOrigin-RevId: 85c346b5eed683672a77d86d6a434dc313b7824b
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
const Stream = require('stream')
|
||||
const bunyan = require('bunyan')
|
||||
const yn = require('yn')
|
||||
const GCPManager = require('./gcp-manager')
|
||||
const SentryManager = require('./sentry-manager')
|
||||
const Serializers = require('./serializers')
|
||||
@@ -74,20 +73,29 @@ const LoggingManager = {
|
||||
},
|
||||
|
||||
_getOutputStreamConfig() {
|
||||
const gcpEnabled = yn(process.env.GCP_LOGGING)
|
||||
if (gcpEnabled) {
|
||||
const stream = new Stream.Writable({
|
||||
objectMode: true,
|
||||
write(entry, encoding, callback) {
|
||||
const gcpEntry = GCPManager.convertLogEntry(entry)
|
||||
// eslint-disable-next-line no-console
|
||||
console.log(JSON.stringify(gcpEntry, bunyan.safeCycles()))
|
||||
setImmediate(callback)
|
||||
},
|
||||
})
|
||||
return { level: this.defaultLevel, type: 'raw', stream }
|
||||
} else {
|
||||
return { level: this.defaultLevel, stream: process.stdout }
|
||||
switch (process.env.LOGGING_FORMAT) {
|
||||
case 'gke': {
|
||||
const stream = new Stream.Writable({
|
||||
objectMode: true,
|
||||
write(entry, encoding, callback) {
|
||||
const gcpEntry = GCPManager.convertLogEntry(entry)
|
||||
// eslint-disable-next-line no-console
|
||||
console.log(JSON.stringify(gcpEntry, bunyan.safeCycles()))
|
||||
setImmediate(callback)
|
||||
},
|
||||
})
|
||||
return { level: this.defaultLevel, type: 'raw', stream }
|
||||
}
|
||||
case 'gce': {
|
||||
const { LoggingBunyan } = require('@google-cloud/logging-bunyan')
|
||||
return new LoggingBunyan({
|
||||
logName: this.loggerName,
|
||||
serviceContext: { service: this.loggerName },
|
||||
}).stream(this.defaultLevel)
|
||||
}
|
||||
default: {
|
||||
return { level: this.defaultLevel, stream: process.stdout }
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user