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

Commit b0e6705

Browse files
authored
Merge pull request #22 from gupy-io/OPS-1891
Remove sentry and logstash dependencies
2 parents ad0d944 + a068310 commit b0e6705

9 files changed

+10
-171
lines changed

dist/index.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@
22
Object.defineProperty(exports, "__esModule", { value: true });
33
exports.loggerFactory = void 0;
44
const winston = require("winston");
5-
const winstonSentryRavenTransport = require("winston-sentry-raven-transport");
6-
const winston_logstash_transport_1 = require("winston-logstash-transport");
75
const logger_factory_generator_1 = require("./logger-factory-generator");
86
exports.loggerFactory = logger_factory_generator_1.loggerFactoryGenerator({
97
winston,
108
consoleTransportClass: winston.transports.Console,
11-
sentryTransportClass: winstonSentryRavenTransport,
12-
logstashTransportClass: winston_logstash_transport_1.LogstashTransport,
139
});

dist/logger-factory-generator.d.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,13 @@
11
import { Logger } from 'winston';
22
declare interface IConfig {
33
level?: string;
4-
sentry: {
5-
enabled: boolean;
6-
dsn?: string;
7-
level?: string;
8-
sampleRate?: number;
9-
};
10-
logstash?: {
11-
enabled?: boolean;
12-
application?: string;
13-
host?: string;
14-
port?: number;
15-
level?: string;
16-
};
174
}
185
export interface IFactoryInterface {
196
config: IConfig;
207
}
218
declare type LoggerFactoryType = ({ config }: IFactoryInterface) => Logger;
22-
export declare const loggerFactoryGenerator: ({ winston, consoleTransportClass, sentryTransportClass, logstashTransportClass, }: {
9+
export declare const loggerFactoryGenerator: ({ winston, consoleTransportClass, }: {
2310
winston: any;
2411
consoleTransportClass: any;
25-
sentryTransportClass: any;
26-
logstashTransportClass: any;
2712
}) => LoggerFactoryType;
2813
export {};

dist/logger-factory-generator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function prepareErrorToLog(error, messages = []) {
99
}
1010
return error;
1111
}
12-
const loggerFactoryGenerator = ({ winston, consoleTransportClass, sentryTransportClass, logstashTransportClass, }) => ({ config }) => {
12+
const loggerFactoryGenerator = ({ winston, consoleTransportClass, }) => ({ config }) => {
1313
const transports = [];
1414
transports.push(new consoleTransportClass({
1515
level: config.level,

dist/logger-factory-generator.test.js

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,57 +4,36 @@ const chai_1 = require("chai");
44
const winston = require("winston");
55
const logger_factory_generator_1 = require("./logger-factory-generator");
66
const TransportStream = require("winston-transport");
7-
let lastSentryLog;
8-
class FakeSentryTransport extends TransportStream {
9-
log(info) {
10-
lastSentryLog = info;
11-
}
12-
}
137
let lastConsoleLog;
148
class FakeConsoleTransport extends TransportStream {
159
log(info) {
1610
lastConsoleLog = info;
1711
}
1812
}
19-
let lastLogstashLog;
20-
class FakeLogstashTransport extends TransportStream {
21-
log(info) {
22-
lastLogstashLog = info;
23-
}
24-
}
2513
let logger;
2614
const symbolMessage = Symbol.for('message');
2715
const symbolLevel = Symbol.for('level');
2816
describe('gupy-logger', () => {
2917
beforeEach(() => {
3018
lastConsoleLog = null;
31-
lastSentryLog = null;
32-
lastLogstashLog = null;
3319
const loggerFactory = logger_factory_generator_1.loggerFactoryGenerator({
3420
winston,
3521
consoleTransportClass: FakeConsoleTransport,
36-
sentryTransportClass: FakeSentryTransport,
37-
logstashTransportClass: FakeLogstashTransport,
3822
});
3923
logger = loggerFactory({
4024
config: {
4125
level: 'info',
42-
sentry: { enabled: true, dsn: 'any', level: 'info' },
43-
logstash: { enabled: true, host: 'logstashhost', port: 12345, level: 'info' },
4426
},
4527
});
4628
});
4729
it('should init', () => {
4830
const loggerFactory = logger_factory_generator_1.loggerFactoryGenerator({
4931
winston,
5032
consoleTransportClass: FakeConsoleTransport,
51-
sentryTransportClass: FakeSentryTransport,
52-
logstashTransportClass: undefined,
5333
});
5434
logger = loggerFactory({
5535
config: {
5636
level: 'info',
57-
sentry: { enabled: true, dsn: 'any', level: 'info' },
5837
},
5938
});
6039
chai_1.expect(logger).be.not.equal(undefined);

package-lock.json

Lines changed: 5 additions & 83 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@
2323
"homepage": "https://github.com/afonsof/gupy-logger#readme",
2424
"dependencies": {
2525
"moment": "^2.24.0",
26-
"winston": "^3.2.1",
27-
"winston-logstash-transport": "^2.0.0",
28-
"winston-sentry-raven-transport": "^1.0.2"
26+
"winston": "^3.2.1"
2927
},
3028
"devDependencies": {
3129
"@types/mocha": "^5.2.6",
@@ -36,6 +34,7 @@
3634
"mocha": "^6.0.2",
3735
"npm-run-all": "^4.1.5",
3836
"ts-node": "^8.0.3",
39-
"typescript": "^4.0.5"
37+
"typescript": "^4.0.5",
38+
"winston-transport": "^4.4.0"
4039
}
4140
}

src/index.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
import * as winston from 'winston';
2-
import winstonSentryRavenTransport = require('winston-sentry-raven-transport');
3-
import { LogstashTransport } from 'winston-logstash-transport';
42
import { loggerFactoryGenerator } from './logger-factory-generator';
53

64
export const loggerFactory = loggerFactoryGenerator({
75
winston,
86
consoleTransportClass: winston.transports.Console,
9-
sentryTransportClass: winstonSentryRavenTransport,
10-
logstashTransportClass: LogstashTransport,
117
});

src/logger-factory-generator.test.ts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,47 +3,27 @@ import * as winston from 'winston';
33
import { loggerFactoryGenerator } from './logger-factory-generator';
44
import * as TransportStream from 'winston-transport';
55

6-
let lastSentryLog;
7-
class FakeSentryTransport extends TransportStream {
8-
log(info) {
9-
lastSentryLog = info;
10-
}
11-
}
12-
136
let lastConsoleLog;
147
class FakeConsoleTransport extends TransportStream {
158
log(info) {
169
lastConsoleLog = info;
1710
}
1811
}
1912

20-
let lastLogstashLog;
21-
class FakeLogstashTransport extends TransportStream {
22-
log(info) {
23-
lastLogstashLog = info;
24-
}
25-
}
26-
2713
let logger;
2814
const symbolMessage = Symbol.for('message');
2915
const symbolLevel = Symbol.for('level');
3016

3117
describe('gupy-logger', () => {
3218
beforeEach(() => {
3319
lastConsoleLog = null;
34-
lastSentryLog = null;
35-
lastLogstashLog = null;
3620
const loggerFactory = loggerFactoryGenerator({
3721
winston,
3822
consoleTransportClass: FakeConsoleTransport,
39-
sentryTransportClass: FakeSentryTransport,
40-
logstashTransportClass: FakeLogstashTransport,
4123
});
4224
logger = loggerFactory({
4325
config: {
4426
level: 'info',
45-
sentry: { enabled: true, dsn: 'any', level: 'info' },
46-
logstash: { enabled: true, host: 'logstashhost', port: 12345, level: 'info' },
4727
},
4828
});
4929
});
@@ -52,14 +32,11 @@ describe('gupy-logger', () => {
5232
const loggerFactory = loggerFactoryGenerator({
5333
winston,
5434
consoleTransportClass: FakeConsoleTransport,
55-
sentryTransportClass: FakeSentryTransport,
56-
logstashTransportClass: undefined,
5735
});
5836

5937
logger = loggerFactory({
6038
config: {
6139
level: 'info',
62-
sentry: { enabled: true, dsn: 'any', level: 'info' },
6340
},
6441
});
6542

0 commit comments

Comments
 (0)