Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
ecs-logs-js
Advanced tools
Simple Node.js console logger that outputs human friendly and ecs-logs compatible messages
Note
While this project remains available under its open source license for anyone to use, we are not actively maintaining it, so issues and pull requests may be ignored.
A simple Node.js console logger that outputs human friendly messages in development and ecs-logs compatible messages in production. Supports all of Node's primitive data types, including those that can't be JSON stringified like Error, Map, Set and BigInt.
TypeScript types are also included in the package.
yarn add ecs-logs-js
# or
npm install ecs-logs-js
import { Logger } from 'ecs-logs-js'
const logger = new Logger({ devMode: true })
logger.info('Server started at http://localhost:8000')
logger.warn('Request rate limited', { ip: '127.0.0.1' })
logger.error('🚨 Unexpected Error', new Error('Failed to connect to Postgress'))
Creates a new logger instance.
Type: object
Type: 'emerg' | 'alert' | 'crit' | 'error' | 'warn' | 'notice' | 'info' | 'debug'
Default: 'debug'
Sets the maximum log level that will be output. By setting this option to 'info', it can be used to disable debug logs in production.
Type: boolean
Default: process.env.NODE_ENV === 'development'
Enables the human friendly development output.
Logs a message at the given log level.
Type: 'emerg' | 'alert' | 'crit' | 'error' | 'warn' | 'notice' | 'info' | 'debug'
Log level for the message.
Type: string
The message to log.
Type: any
Any additional data to log with the message. This can be any type.
Logs a message at the respective log level.
Type: string
The message to log.
Type: any
Any additional data to log with the message. This can be any type.
Make sure you have Node >=10 and Yarn installed, and then run yarn install
to install the development dependencies.
To run the tests use yarn test
. To run the tests in watch mode use yarn test --watch
.
To lint the files use yarn lint
.
To compile the TypeScript files use yarn build
.
FAQs
Simple Node.js console logger that outputs human friendly and ecs-logs compatible messages
The npm package ecs-logs-js receives a total of 2,068 weekly downloads. As such, ecs-logs-js popularity was classified as popular.
We found that ecs-logs-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 300 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.