
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
@gradientedge/logger
Advanced tools
@gradientedge/loggerThis 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/alsThe @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:
debuginfowarnerrorIf 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 9 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.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.