UNPKG

932 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const logging_bunyan_1 = require("@google-cloud/logging-bunyan");
4const Logger = require("bunyan");
5let streams = [
6 {
7 stream: process.stdout,
8 },
9];
10if (process.env.APP_ENGINE_ENVIRONMENT) {
11 const loggingBunyan = new logging_bunyan_1.LoggingBunyan();
12 streams = [loggingBunyan.stream('info')];
13}
14exports.rootLogger = Logger.createLogger({
15 name: 'service',
16 level: 'info',
17 streams,
18});
19exports.createLogger = (name) => {
20 return exports.rootLogger.child({
21 service: name,
22 });
23};
24class BunyanLogger {
25 log(message) {
26 exports.rootLogger.info(message);
27 }
28 error(message, trace) {
29 exports.rootLogger.error(message, { errorTrace: trace });
30 }
31 warn(message) {
32 exports.rootLogger.warn(message);
33 }
34}
35exports.BunyanLogger = BunyanLogger;
36//# sourceMappingURL=logging.js.map
\No newline at end of file