Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 1f622f5

Browse files
author
Michal Vlasák
committed
Revert "✨ Use pino formatters for pkgVersion and severity"
This reverts commit f6736bf.
1 parent f6736bf commit 1f622f5

3 files changed

Lines changed: 15 additions & 21 deletions

File tree

src/index.ts

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import { ErrorRequestHandler } from 'express';
2-
import * as fs from 'fs';
32
import isObject = require('lodash.isobject');
43
import isString = require('lodash.isstring');
5-
import * as path from 'path';
64
import * as pino from 'pino';
75
import * as pinoms from 'pino-multi-stream';
86
import { Writable } from 'stream';
@@ -78,25 +76,10 @@ const maxLevelWrite: pino.WriteFn = function(this: any, data: object): void {
7876
};
7977

8078
const initFormatters = (options: CosmasOptions & { loggerName?: string }) => {
81-
const pkgJson = JSON.parse(fs.readFileSync(path.resolve(path.join(__dirname, '..', 'package.json')), 'utf8'));
82-
8379
const formatters: pino.LoggerOptions['formatters'] = {};
84-
if (!options.pretty && !options.disableStackdriverFormat) {
85-
formatters.level = (_label: string, level: number) => {
86-
return { level, severity: PINO_TO_STACKDRIVER[level] || 'UNKNOWN' };
87-
};
88-
}
89-
90-
// do not put logger name field to pretty outputs
91-
formatters.log = (object: { [key: string]: any }) => {
92-
if (options.loggerName && !options.pretty) {
93-
object[loggerNameKey] = options.loggerName;
94-
}
95-
// put pkgVersion to non-pretty outputs
96-
if (!options.pretty) {
97-
object[pkgVersionKey] = pkgJson.version;
98-
}
99-
return object;
80+
if (options.pretty || options.disableStackdriverFormat) return formatters;
81+
formatters.level = (_label: string, level: number) => {
82+
return { level, severity: PINO_TO_STACKDRIVER[level] || 'UNKNOWN' };
10083
};
10184
return formatters;
10285
};

src/streams.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,31 @@
1+
import * as fs from 'fs';
2+
import * as path from 'path';
13
import * as pino from 'pino';
24
import { Transform, TransformCallback } from 'stream';
35
import * as util from 'util';
6+
import { loggerNameKey, pkgVersionKey } from './index';
47
import { CosmasOptions, CosmasStream } from './interfaces';
58
import { levels } from './levels';
69

10+
const pkgJson = JSON.parse(fs.readFileSync(path.resolve(path.join(__dirname, '..', 'package.json')), 'utf8'));
11+
712
const getDefaultTransformStream = (options: CosmasOptions & { messageKey: string; loggerName?: string }) => {
813
class DefaultTransformStream extends Transform {
914
// tslint:disable-next-line:function-name
1015
public _transform(chunk: any, _encoding: string, callback: TransformCallback) {
1116
const obj = JSON.parse(chunk);
17+
const loggerName = options.loggerName;
1218
let res;
19+
if (loggerName && !options.pretty) {
20+
// do not put logger name field to pretty outputs
21+
obj[loggerNameKey] = loggerName;
22+
}
1323

1424
if (options.pretty) {
1525
res = util.inspect(obj, { colors: true, showHidden: true, depth: Infinity });
1626
} else {
27+
// do not put pkgVersion to pretty outputs
28+
obj[pkgVersionKey] = pkgJson.version;
1729
res = JSON.stringify(obj);
1830
}
1931

src/tests/sentry-mocked.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ Object {
9191
"data": "fatal",
9292
"scope": Object {
9393
"extras": Object {
94-
"cosmas.pkgVersion": "2.0.0-rc.2",
9594
"level": 60,
9695
"message": "fatal",
9796
"severity": "CRITICAL",

0 commit comments

Comments
 (0)