Skip to content

A logger using pino or winston that appending to Azure Data Table automatically

Notifications You must be signed in to change notification settings

leonshih/azure-table-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A logger using pino or winston that appending to Azure Data Table automatically

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published