1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const logging_bunyan_1 = require("@google-cloud/logging-bunyan");
|
4 | const Logger = require("bunyan");
|
5 | let streams = [
|
6 | {
|
7 | stream: process.stdout,
|
8 | },
|
9 | ];
|
10 | if (process.env.APP_ENGINE_ENVIRONMENT) {
|
11 | const loggingBunyan = new logging_bunyan_1.LoggingBunyan();
|
12 | streams = [loggingBunyan.stream('info')];
|
13 | }
|
14 | exports.rootLogger = Logger.createLogger({
|
15 | name: 'service',
|
16 | level: 'info',
|
17 | streams,
|
18 | });
|
19 | exports.createLogger = (name) => {
|
20 | return exports.rootLogger.child({
|
21 | service: name,
|
22 | });
|
23 | };
|
24 | class 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 | }
|
35 | exports.BunyanLogger = BunyanLogger;
|
36 |
|
\ | No newline at end of file |