
Security News
ESLint Adds Official Support for Linting HTML
ESLint now supports HTML linting with 48 new rules, expanding its language plugin system to cover more of the modern web development stack.
@gradientedge/logger
Advanced tools
@gradientedge/logger
This package is only intended for use within a node environment.
You don't need to create any objects in order to start logging. It's as simple as:
import log from '@gradientedge/logger'
log.debug('Your message here', { additionalData: 123 })
The log
object here is a singleton that's created when the
@gradientedge/logger
package is first imported.
If you want more control over the creation of the Logger
instance,
you can create your own:
import { Logger, LoggerLevel } from '@gradientedge/logger'
const myLogger = new Logger({
level: LoggerLevel.ERROR,
})
myLogger.error('Major problem!')
@gradientedge/als
The @gradientedge/als
is a simple suite of functions that allow you to
create AsyncLocalStorage
via the create
function, and then retrieve
that data via the retrieve
function.
As you'll see in the index.ts
file, we use JavaScript's
Proxy
class to check to see if we have async local storage data available
to us each time any of the Logger
methods are called. If we do, then we
check for logger
property on that data object. If that exists, and is an
instance of Logger
, then we call the log method on that Logger
instance
rather than on the singleton instance.
Here's an example:
import { Logger, LoggerLevel } from '@gradientedge/logger'
const myLogger = new Logger({
level: LoggerLevel.WARN,
baseData: {
requestId: '1234'
}
})
const context = {
logger: myLogger
}
als.create(context, async () => {
log.debug('Test message', { name: 'Jimmy' })
// Prints the following:
//
// {
// "level": "debug",
// "message": "Test message",
// "base": {
// "requestId": "1234"
// },
// "data": {
// "name": "Jimmy"
// }
// }
})
You can define a LOGGER_LEVEL
environment variable with one of the
following values:
debug
info
warn
error
If set, this will be used as the default log level for any new instances
of the Logger
class.
FAQs
Request-context sensitive logger package
The npm package @gradientedge/logger receives a total of 10 weekly downloads. As such, @gradientedge/logger popularity was classified as not popular.
We found that @gradientedge/logger demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 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.
Security News
ESLint now supports HTML linting with 48 new rules, expanding its language plugin system to cover more of the modern web development stack.
Security News
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.