22.25.0 • Published 2 days ago

@commercetools-backend/loggers v22.25.0

Weekly downloads
2,625
License
MIT
Repository
github
Last release
2 days ago

@commercetools-backend/loggers

Opinionated JSON loggers for HTTP server applications.

Install

$ npm install --save @commercetools-backend/loggers

Middlewares

Access logger

Creates a logger to be used for HTTP requests access logs.

const {
  createAccessLoggerMiddleware,
} = require('@commercetools-backend/loggers');

app.use(createAccessLoggerMiddleware());

Options

  • level (string): The log level to be used. Default: info
  • silent (boolean): In case logs should be skipped. Default: false
  • json (boolean): To use the JSON formatter, otherwise falls back to CLI format. It's recommended to use the JSON formatter on production.
  • formatters (Array of Winston formatters): In case you want to pass additional Winston formatters.
  • ignoreUrls (Array of string): A list of URL paths to be ignored from being logged.

Application logger

Creates a logger to be used programmatically in the application code.

const { createApplicationLogger } = require('@commercetools-backend/loggers');

const app = createApplicationLogger();

app.info('Hey there', { meta: { name: 'Tom' } });

Options

  • level (string): The log level to be used. Default: info
  • silent (boolean): In case logs should be skipped. Default: false
  • json (boolean): To use the JSON formatter, otherwise falls back to CLI format. It's recommended to use the JSON formatter on production.
  • formatters (Array of Winston formatters): In case you want to pass additional Winston formatters.

Formatters

The package provides some come Winston formatters that can be passed to the given loggers.

Rewrite fields

This formatter allows to rewrite fields from the JSON logger. It can be useful for redacting insecure information, or to map certain fields to a specific format (for example for Kibana).

const {
  createAccessLoggerMiddleware,
  rewriteFieldsFormatter,
} = require('@commercetools-backend/loggers');

app.use(
  createAccessLoggerMiddleware({
    formatters: [
      rewriteFieldsFormatter({
        fields: [
          { from: 'level', to: 'logLevel' },
          { from: 'meta.error.message', to: 'meta.errorMessage' },
          {
            from: 'meta.error',
            to: 'meta.errorJsonString',
            replaceValue: (value) => JSON.stringify(value),
          },
        ],
      }),
    ],
  })
);

Options

  • fields (Array of RewriteField): A RewriteField is an object with the following properties:
    • from (string): A JSON path to one of the fields of the log information that needs to be rewritten. The field will be deleted.
    • to (string): A JSON path to the new field that should be created.
    • replaceValue (function): An optional function that takes the value from the original field and returns a new value for the field. It can be used for example to serialize the value with JSON.stringify.
22.25.0

2 days ago

22.24.0

6 days ago

22.23.3

27 days ago

22.23.2

30 days ago

22.23.1

1 month ago

22.23.0

1 month ago

22.22.0

2 months ago

22.21.0

2 months ago

22.20.0

2 months ago

22.19.0

2 months ago

22.18.0

2 months ago

22.17.2

3 months ago

22.17.1

3 months ago

22.17.0

3 months ago

22.16.0

3 months ago

22.15.1

4 months ago

22.15.0

4 months ago

22.14.3

5 months ago

22.14.2

5 months ago

22.14.1

5 months ago

22.14.0

5 months ago

22.13.2

5 months ago

22.13.1

5 months ago

22.10.0

7 months ago

22.6.0

9 months ago

22.8.4

7 months ago

22.8.3

7 months ago

22.8.2

7 months ago

22.8.1

7 months ago

22.8.0

8 months ago

22.12.0

6 months ago

22.3.4

10 months ago

22.3.3

10 months ago

22.5.0

9 months ago

22.7.1

8 months ago

22.7.0

8 months ago

22.9.1

7 months ago

22.13.0

6 months ago

22.11.0

7 months ago

22.4.0

10 months ago

22.3.2

10 months ago

22.3.1

11 months ago

22.1.0

1 year ago

22.2.1

12 months ago

22.2.0

12 months ago

22.3.0

12 months ago

21.25.2

1 year ago

21.25.1

1 year ago

21.25.0

1 year ago

22.0.1

1 year ago

22.0.0

1 year ago

21.23.10

1 year ago

21.24.0

1 year ago

21.24.3

1 year ago

21.24.2

1 year ago

21.24.1

1 year ago

21.23.9

1 year ago

21.23.8

1 year ago

21.23.7

1 year ago

21.23.6

1 year ago

21.23.5

1 year ago

21.22.1

1 year ago

21.22.0

1 year ago

21.23.1

1 year ago

21.23.0

1 year ago

21.23.4

1 year ago

21.23.3

1 year ago

21.23.2

1 year ago

21.18.1

2 years ago

21.18.0

2 years ago

21.19.0

1 year ago

21.20.0

1 year ago

21.20.4

1 year ago

21.20.3

1 year ago

21.20.2

1 year ago

21.20.1

1 year ago

21.20.5

1 year ago

21.21.2

1 year ago

21.21.1

1 year ago

21.21.0

1 year ago

21.16.0

2 years ago

21.17.0

2 years ago

21.13.0

2 years ago

21.13.1

2 years ago

21.14.3

2 years ago

21.14.2

2 years ago

21.14.1

2 years ago

21.14.0

2 years ago

21.15.0

2 years ago

21.8.1

2 years ago

21.8.0

2 years ago

21.9.0

2 years ago

21.12.0

2 years ago

21.10.0

2 years ago

21.11.0

2 years ago

21.6.0

2 years ago

21.2.1

2 years ago

21.3.0

2 years ago

21.3.4

2 years ago

21.0.0

2 years ago

21.0.0-rc.1

2 years ago

21.0.0-rc.0

2 years ago

20.12.1

2 years ago

20.12.3

2 years ago

20.10.6

2 years ago

20.10.3

3 years ago

20.10.1

3 years ago

20.9.4

3 years ago

20.9.3

3 years ago

20.8.0

3 years ago

20.7.0

3 years ago

20.5.2

3 years ago

20.5.1

3 years ago

20.4.0

3 years ago

20.3.0

3 years ago

20.2.1

3 years ago

19.3.1

3 years ago

20.0.1

3 years ago

18.6.0

3 years ago

18.5.6

3 years ago

18.5.4

3 years ago

18.5.2

3 years ago

18.5.1

3 years ago

18.4.0

3 years ago

18.1.0

3 years ago

17.10.1

3 years ago

17.7.1

3 years ago

17.6.2

3 years ago

17.6.1

3 years ago

17.6.0

3 years ago

17.4.1

3 years ago

17.3.1

3 years ago

17.3.0

3 years ago

17.2.1

3 years ago

17.2.0

3 years ago

17.1.0

4 years ago

17.0.1

4 years ago

17.0.0

4 years ago

16.18.0

4 years ago

16.17.0

4 years ago

16.16.4

4 years ago

16.16.1

4 years ago

16.16.0

4 years ago

16.15.8

4 years ago

16.15.0

4 years ago

16.14.0

4 years ago

16.12.0

4 years ago

16.10.0

4 years ago

16.9.1

4 years ago

16.9.0

4 years ago

16.8.6

4 years ago

16.8.5

4 years ago

16.8.4

4 years ago

16.8.1-canary.8

4 years ago

16.8.1-canary.9

4 years ago

16.8.1-canary.7

4 years ago

16.8.1-canary.1

4 years ago

16.8.0

4 years ago

16.8.1-canary.0

4 years ago

16.7.2-canary.5

4 years ago

16.7.2-canary.6

4 years ago

16.7.2-canary.4

4 years ago

16.7.2-canary.3

4 years ago