# \[Feedback\] Server Logging API (with revisions)

**URL:** <https://forums.swift.org/t/feedback-server-logging-api-with-revisions/19375>\
**Category:** Proposals\
**Created:** [January 9, 2019, 6:48pm UTC](https://forums.swift.org/t/feedback-server-logging-api-with-revisions/19375 "2019-01-09T18:48:11Z")\
**Posts on this page:** 1\
**Showing post:** 106

<div class="post-metadata">

**Author:** ![johannesweiss](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/johannesweiss/32/38183_2.png) [@johannesweiss](https://forums.swift.org/u/johannesweiss)\
**Post date:** [March 18, 2019, 6:59pm UTC](https://forums.swift.org/t/feedback-server-logging-api-with-revisions/19375/106 "2019-03-18T18:59:42Z")

</div>

First of all: Sorry for the delay!

After the SSWG [accepted](https://forums.swift.org/t/february-7th-2019/20249) this proposal to the 'sandbox' stage, we finally followed through and opened the [repository](https://github.com/apple/swift-log) 🙂. So we can now officially kick off the open-source `swift-log` project!

The swift-log repository got seeded from the pitch/proposal repository which was under my personal github alongside a few changes:

- adoption of the log levels as discussed in the [separate thread](https://forums.swift.org/t/logging-levels-for-swifts-server-side-logging-apis-and-new-os-log-apis/20365)
- name: `swift-log`
- proper licensing (Apache 2, as proposed)
- rename the `Logging` type to `LoggingSystem` so we don't have a clash between the module name (`Logging`) and the type to bootstrap your loggers
- added a readme and some [API docs](https://apple.github.io/swift-log/docs/current/Logging/Structs/Logger.html)
- removed the proposal/examples
- just like [proposed for osLog](https://forums.swift.org/t/custom-string-interpolation-and-compile-time-interpretation-applied-to-logging/18799), to leverage the best performance and have more unification we switched the log messages' type from `String` to `Logger.Message` which is a struct that can be created using any string literal + string interpolation. Don't worry, it looks & feels just like a `String` (`logger.info("hello world")`)
- require Swift 5 (required for the [new string interpolation support](https://github.com/apple/swift-evolution/blob/master/proposals/0228-fix-expressiblebystringinterpolation.md))
- a bunch of smaller changes

Thank you so much for all the contributions! Now more than ever: please keep your awesome contributions coming, this is only the start of swift-log and swift-log is only the start of a logging that works across the whole ecosystem.

---

_[View the full topic](https://forums.swift.org/t/feedback-server-logging-api-with-revisions/19375)._
