Adding log level methods when using Logger class #2351
+79
−58
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Moved the code for creation log level methods from
create-logger.js
tologger.js
.Encapsulated it in a new method named
createLogLevelMethods
.I only changed the code for creation of log level methods in 3 places:
From
DerivedLogger.prototype[level]
toLogger.prototype[level]
Instead of calling
Object.keys(opts.levels)
, now it callsObject.keys(levels)
because I passed opts.levels as parameter named levels.Removed the function
isLevelEnabledFunctionName
, because it's used only in one place, I created a constant instead.Added test for log level methods using
new Logger()
Now inside
create-logger.js
it just calls:logger.createLogLevelMethods(logger, opts.levels);
Now it works when using the typescript version.
Related Issue:
Fixes: #2348
Suggestion:
Create a test suit using Typescript
Difference between the old code from the new one. (old on left, new on right) (old in create-logger.js, new in logger.js)