@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 • 912 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 function (message, data) {
dynamoEasyConfig.logReceiver({
className: className,
modelConstructor: modelConstructor,
level: level,
message: message,
data: 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