1.0.8 • Published 2 years ago

azure-table-logger v1.0.8

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

azure-table-logger

npm version

Install

npm install azure-table-logger

or use yarn

yarn add azure-table-logger

Usage

import { createAzureDataTable, createLogger } from 'azure-table-logger';

if(process.env.LOG_TO_AZURE_TABLE === 'true')
	await createAzureDataTable();

const logger = createLogger(__filename);

logger.info('info message');
logger.error(new Error('test error'));

It will present:

[2022-08-02 03:20:51.552 +0000] INFO (app.ts): info message
[2022-08-02 03:20:51.555 +0000] ERROR (app.ts): test error
    err: {
      "type": "Error",
      "message": "test error",
      "stack":
          Error: test error
              at .../lib/app.ts:22:16
              at processTicksAndRejections (node:internal/process/task_queues:96:5)
    }

.env

LOGGER = pino
LOG_LEVEL = info
LOG_TO_AZURE_TABLE = true
AZURE_STORAGE_ACCOUNT = YOUR_AZURE_STORAGE_ACCOUNT
AZURE_STORAGE_ACCOUNT_KEY = YOUR_AZURE_STORAGE_ACCOUNT_KEY
  • LOGGER
    • pino (recommended)
    • winston
  • LOG_LEVEL
    • pino levels: trace | debug | info | warn | error | fatal | silent
    • winston levels: error | warn | info | http | verbose | debug | silly
  • LOG_TO_AZURE_TABLE: true | false