# \[ANN\] LoggingFacilities.jl - easier transformations

**URL:** https://discourse.julialang.org/t/ann-loggingfacilities-jl-easier-transformations/42912
**Category:** Package Announcements
**Tags:** logging
**Created:** [July 12, 2020, 1:51am UTC](https://discourse.julialang.org/t/ann-loggingfacilities-jl-easier-transformations/42912 "2020-07-12T01:51:11Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![tk3369](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tk3369/32/2824_2.png) [@tk3369](https://discourse.julialang.org/u/tk3369)
#### Post date: [July 12, 2020, 1:51am UTC](https://discourse.julialang.org/t/ann-loggingfacilities-jl-easier-transformations/42912/1 "2020-07-12T01:51:11Z")

</div>

Hi!

Today, I would like to announce a new package [LoggingFacilities.jl](https://github.com/tk3369/LoggingFacilities.jl). It’s somewhat experimental at the moment but I would like to hear any feedbacks/thoughts.

# 🔨 What is it?

I love [LoggingExtras.jl](https://github.com/oxinabox/LoggingExtras.jl) because it gives me the ability to compose loggers easily. One of the most powerful feature is TransformerLogger, for which one can take a log record and transform it however you want.

Building on top of that, LoggingFacilities.jl provides additional ammunition to do transformations easily. For examples:

- Inject a string at the beginning (or end) of the message string
- Migrate the kwargs by appending them to the message string
- Migrate log level or message string to the kwargs (useful for JSON logging)
- etc.

# 🔋 Batteries included ™

Broadly speaking, two batteries are included:

1. A standard API to perform transformations (inject, migrate, mutate, and remove)
2. A set of common transformer loggers e.g. OneLine, JSON, Timestamp, etc.

# 🙏 An invitation to try out!

Please go ahead and take a look at the repo. Try if out if you want to produce better logs for your processes. Any bugs… just file an issue.
