@env0/dynamo-easy
Version:
DynamoDB client for NodeJS and browser with a fluent api to build requests. We take care of the type mapping between JS and DynamoDB, customizable trough typescript decorators.
34 lines • 855 B
JavaScript
/**
* @module logger
* @preferred
*
* Logger used in dynamo-easy
*/
import { dynamoEasyConfig } from '../config/dynamo-easy-config';
import { LogLevel } from './log-level.type';
/**
* @hidden
*/
function getLogFn(className, modelConstructor, level) {
return (message, data) => {
dynamoEasyConfig.logReceiver({
className,
modelConstructor,
level,
message,
data,
timestamp: Date.now(),
});
};
}
/**
* @hidden
*/
export function createLogger(className, modelConstructor) {
return {
warn: getLogFn(className, modelConstructor.name, LogLevel.WARNING),
info: getLogFn(className, modelConstructor.name, LogLevel.INFO),
debug: getLogFn(className, modelConstructor.name, LogLevel.DEBUG),
};
}
//# sourceMappingURL=logger.js.map