Announcing Strange: A more powerful logger

I know what you're thinking, "why another logger?!" I'll tell you why. Nothing out there currently has the features that I'm looking for in a logger. It seems like every logger in the Crystal ecosystem is super opinionated and lacks support for custom formatting and transports, so I created Strange.

Strange is a logger for those who want to do more with logs than just print them to the console. It supports all of the levels outlined in RFC5424, custom transports that allow you to define exactly where your logs go (whether that be the console, a file, or an external service), and custom formatters that let you format the output exactly how you want.

Strange is inspired by Winston, a powerful logger for NodeJS.

Please check it out and make sure to visit the issue tracker if you have any questions, a feature request, or just want to tell me I suck 😝

The official Crystal snap is available

During the Snapcraft Summit Crystal team released the official snap package of the Crystal language

https://snapcraft.io/crystal

On Ubuntu 16.04 or later, you can install the Crystal snap with the following command:

sudo snap install crystal --classic

Snap uses the "channel" feature to release multiple Crystal series concurrently. For example, without specifying a channel, currently Crystal 0.29.0 will be installed. But if you want to install 0.30.0-dev, specify the latest/edge channel as follows:

sudo snap install crystal --edge --classic