Skip to content

Commit

Permalink
feat: added abstract-polaris-logger.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
osher-sade committed Feb 20, 2020
1 parent 0134a6a commit 2e51721
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 11 deletions.
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
"@semantic-release/changelog": "^3.0.6",
"@semantic-release/git": "latest",
"@types/jest": "^24.9.1",
"@types/node": "^12.12.27",
"@types/node": "^12.12.28",
"cz-conventional-changelog": "^2.1.0",
"husky": "^1.3.1",
"jest": "^24.9.0",
Expand Down
8 changes: 8 additions & 0 deletions src/abstract-polaris-logger.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
export abstract class AbstractPolarisLogger {
public abstract fatal(message: string, ...args: any[]): void;
public abstract error(message: string, ...args: any[]): void;
public abstract warn(message: string, ...args: any[]): void;
public abstract info(message: string, ...args: any[]): void;
public abstract debug(message: string, ...args: any[]): void;
public abstract trace(message: string, ...args: any[]): void;
}
3 changes: 2 additions & 1 deletion src/main.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
export * from './entities';
export { createLogger } from './winston-logger';
export { PolarisLogProperties } from './polaris-log-properties';
export { AbstractPolarisLogger } from './abstract-polaris-logger';
export { PolarisLogger } from './polaris-logger';
export { PolarisLogProperties } from './polaris-log-properties';
export { LoggerConfiguration } from './configurations/logger-configuration';
export { DailyRotateFileConfiguration } from './configurations/daily-rotate-file-configuration';
export { ApplicationProperties } from '@enigmatis/polaris-common';
12 changes: 7 additions & 5 deletions src/polaris-logger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@ import { ApplicationProperties } from '@enigmatis/polaris-common';
import cleanDeep = require('clean-deep');
import * as serializeError from 'serialize-error';
import { Logger } from 'winston';
import { AbstractPolarisLogger } from './abstract-polaris-logger';
import { LoggerConfiguration } from './configurations/logger-configuration';
import { PolarisLogProperties } from './polaris-log-properties';
import { createLogger } from './winston-logger';
const uuidv1 = require('uuid/v1');

export class PolarisLogger {
export class PolarisLogger extends AbstractPolarisLogger {
private static getAppPropertiesToAssign(applicationProperties?: ApplicationProperties) {
if (applicationProperties) {
return {
Expand All @@ -26,6 +27,7 @@ export class PolarisLogger {
loggerConfiguration: LoggerConfiguration,
readonly applicationLogProperties?: ApplicationProperties,
) {
super();
this.logger = createLogger(loggerConfiguration);
}

Expand All @@ -45,14 +47,14 @@ export class PolarisLogger {
this.logger.info(this.buildLog(message, polarisLogProperties));
}

public trace(message: string, polarisLogProperties?: PolarisLogProperties) {
this.logger.trace(this.buildLog(message, polarisLogProperties));
}

public debug(message: string, polarisLogProperties?: PolarisLogProperties) {
this.logger.debug(this.buildLog(message, polarisLogProperties));
}

public trace(message: string, polarisLogProperties?: PolarisLogProperties) {
this.logger.trace(this.buildLog(message, polarisLogProperties));
}

private buildLog(message: string, polarisLogProperties?: PolarisLogProperties) {
const eventKindDescription =
this.applicationLogProperties?.id || polarisLogProperties?.request?.requestingSystem?.id
Expand Down

0 comments on commit 2e51721

Please sign in to comment.