
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
@adobe/aio-lib-core-logging
Advanced tools
Node.js Logger module for use by the Adobe I/O SDK
npm install @adobe/aio-lib-core-logging
let aioLogger = require('@adobe/aio-lib-core-logging')('App')
aioLogger.info('Hello logs')
Above code will log the following
[App /mynamespace/myaction] info: Hello logs
Where App would be the name of the application/module that is sending the logs.
The logger can be customized by passing a config object at the time of creation.
let aioLogger = require('@adobe/aio-lib-core-logging')('App', config)
The config object can have one or more of the following keys.
The global log level can also be overridden using the env variable AIO_LOG_LEVEL or the env variable LOG_LEVEL.
Avoid setting the global env variable by passing the log configuration in front of the aio command and stax flexibel.
To see all logs, do
$ DEBUG=* aio app run
Once you have figured out what logs you are interrested in, use something more specific, like
$ DEBUG=aio-telemetry:telemetry-lib* aio config
Example of logger configuration:
const logger = require('@adobe/aio-lib-core-logging')('MyModuleName', {provider: 'debug'})
logger.info('info')
logger.debug('debug')
To see both logs:
AIO_LOG_LEVEL = debug
DEBUG = MyModuleName
It is possible to set the log level from another environment variable if needed:
const logger = require('@adobe/aio-lib-core-logging')('MyModuleName', {provider: 'debug', level: process.env.FOOBAR})
logger.info('info')
logger.debug('debug')
// Winston Logger
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {provider:'winston'})
aioLogger.info('Hello logs')
or
// Debug Logger
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {provider:'debug'})
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {transports: './logfile.txt' })
const winston = require('winston')
let aioLogger = require('@adobe/aio-lib-core-logging')('App', {transports: [new winston.transports.File({ filename: './winstoncustomfilelog.txt' })]})
This is currently as simple as creating a new logger class under src with all the log level functions defined
goto
API
Contributions are welcomed! Read the Contributing Guide for more information.
This project is licensed under the Apache V2 License. See LICENSE for more information.
FAQs
Logger framework for the Adobe I/O SDK
The npm package @adobe/aio-lib-core-logging receives a total of 19,827 weekly downloads. As such, @adobe/aio-lib-core-logging popularity was classified as popular.
We found that @adobe/aio-lib-core-logging demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.