-
Notifications
You must be signed in to change notification settings - Fork 315
Overhaul README
and documentation catalog to introduce best practices
#363
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
3db3c66
to
0ac66ff
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good overall, some suggestions inline.
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Shouldn't we keep the section about implementing a Line 153 in 81d3d07
|
@sebsto I have another document that moves this into a guide. You mind if I land this in a follow-up? |
@FranzBusch Great ! I just wanted to be sure it's not forgotten |
d72cf2c
to
2ae3e90
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you! Long overdue :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
a few grammar tweaks - removing latin abbreviations, spelling out an acronym, and making some of the wording more direct.
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
2ae3e90
to
15c3584
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The top level page for swift-docs is pretty long - it may benefit from breaking up into separate articles on getting started and core concepts, but I don't think that's critically needed for this update.
I went back with my fine-toothed comb and suggested some punctuation, grammar, and style fixes - and restricting the best practices page to use ## Topics
to make it a page that explicitly links to others (aka API Topic Reference page) to hold the best practices without a lot of extra redundancy.
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few comments, looks great otherwise!
Sources/Logging/Docs.docc/Best practices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
0ac334b
to
3ac92c6
Compare
25106b1
to
929bce2
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome, thanks 🙏
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The changes look good. I like that you have included practical examples of both good and bad practices.
Sources/Logging/Docs.docc/BestPractices/001-ChoosingLogLevels.md
Outdated
Show resolved
Hide resolved
# Motivation `SwiftLog` was created before DocC existed which meant that most of the documentation was part of the `README` and we had a pretty bare bones documentation catalog. We also have a second source of guidelines from the SSWG. This results in a currently unsatisfying developer experience where everyone has to go around looking for the content in mostly undocumented places. # Modifications This PR overhauls the `README` and moves most of the content into the documentation catalog. It also introduces a new section called "Best practices" that are intended to replace the logging guides on swift.org so that the content moves closer to where it belongs. To showcase such a best practice this PR brings over the log level recommendation of swift.org. The recommendation is mostly the same except that after recent discussions we wanted to allow libraries to log at `info` level when they encounter problems which they can't communicate through other channels e.g. by throwing from a method. # Result With this PR we provide a nicer experience to our developers making it easier for them to get started and understand how to properly log. We also set ourselves up for expanding on the best practices around logging.
929bce2
to
8908b0d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome, thanks Franz!
Motivation
SwiftLog
was created before DocC existed which meant that most of the documentation was part of theREADME
and we had a pretty bare bones documentation catalog. We also have a second source of guidelines from the SSWG. This results in a currently unsatisfying developer experience where everyone has to go around looking for the content in mostly undocumented places.Modifications
This PR overhauls the
README
and moves most of the content into the documentation catalog. It also introduces a new section called "Best practices" that are intended to replace the logging guides on swift.org so that the content moves closer to where it belongs. To showcase such a best practice this PR brings over the log level recommendation of swift.org. The recommendation is mostly the same except that after recent discussions we wanted to allow libraries to log atinfo
level when they encounter problems which they can't communicate through other channels e.g. by throwing from a method.Result
With this PR we provide a nicer experience to our developers making it easier for them to get started and understand how to properly log. We also set ourselves up for expanding on the best practices around logging.