Open KyleRoss opened 3 years ago
This pull request is being automatically deployed with Vercel (learn more).
To see the status of your deployment, click below or on the icon next to each commit.
🔍 Inspect: https://vercel.com/kross/lambda-log/8hPGLWAHiyoZRWx7NMb6RJyFGEYG
✅ Preview: https://beta.lambdalog.dev
Annotations are provided inline on the Files Changed tab. You can also see all annotations that were generated on the annotations page.
Type | Occurrences | Fixable |
---|---|---|
Errors | 0 | 0 |
Warnings | 0 | 0 |
Ignored | 0 | N/A |
Report generated by eslint-plus-action
Code Climate has analyzed commit 1e5076ce and detected 7 issues on this pull request.
Here's the issue category breakdown:
Category | Count |
---|---|
Duplication | 7 |
The test coverage on the diff in this pull request is 100.0% (98% is the threshold).
This pull request will bring the total coverage in the repository to 100.0%.
View more on Code Climate.
@KyleRoss do you still plan on working on this?
Kudos, SonarCloud Quality Gate passed!
0 Bugs
0 Vulnerabilities
0 Security Hotspots
2 Code Smells
No Coverage information
0.0% Duplication
Hi! Is this release planned to happen still?
Hi @KyleRoss, is this project still active?
CAUTION!
This branch and release (
@beta
) is under heavy development. This exists for testing and anyone who is willing to help out with testing. DO NOT USE IN PRODUCTION!If you do decide to try out this brand new version of LambdaLog, please report any issues you face as I can only catch so much. Any help would be greatly appreciated, especially if you are more versed in TypeScript than I am!
What's new?
This is the next major release of LambdaLog (v4.0.0) which contains many major breaking changes, new features, and TypeScript support.
Breaking Changes
Symbol
has been removed along with any static properties on the classes to retrieve the symbols.debug
option has been removed.levelKey
has changed from_logLevel
to__level
.tagsKey
has changed from_tags
to__tags
.addLevel()
method from LambdaLog class.isError()
andstubError()
static methods from the LogMessage class and moved them into utility functions.New Features
level
option orLAMBDALOG_LEVEL
env variable.fatal
andtrace
log levels.onParse
option that allows for custom parsing of log messages.onCompile
option that allows for custom structuring of the object that is logged to the console.onFormat
option that allows for custom formatting of the logged message. This gives the ability to render log messages in any format, not just JSON. (#75)clean
formatter that logs a message in a readable format.minimal
formatter that logs a message in a readable format without tags and metadata.level
,dev
, andsilent
options via environment variables.Fixes
log.options.logHandler
did not work (#45).Misc. Changes
What's left?
It has been a pretty large undertaking for me, but one that this package desperately needed. This was my first real dive into TypeScript, so I'm sure there are things than can be written better. If there is anyone with more advanced TypeScript knowledge, I'm in great need of someone who can review the code and suggest any changes or help refactor the code to get this production-ready. (I'll even add you as a maintainer!)
Release Date
As much as I am trying to rush this out the door to get these features in the hands of all you awesome developers/engineers, I'm also limited on time (eg. I'm currently writing this documentation at midnight knowing that I have to wake up at 5:30am). Not only that, but I want to ensure I ship this next version of LambdaLog with performance, features, and stability in mind. I hope this will be the last major version for awhile.
Enough with all of that cheesy sob-story, let's talk about when this will be released, well, what I'm aiming for at this point. I hope to finish up most of my to-do list in the next couple of weeks and try to solicit some outside help for testing/analysis. Once that is complete, I hope to get this released as the latest stable version towards the end of 2021 or at the beginning of 2022. That's not guarantee at this point, but it will definitely be feasible if anyone in the community can help out!