- Add debug and release formatters
- Documentation on configuring the tool
- Code Coverage CI
- CVE Audit CI
- EditorConfig CI
- Code Owners
- NO_COLOR, CLICOLOR, CLICOLOR_FORCE controls
- Example of inline configuration with file rotation
- Time Based Trigger
- Update minimum supported rust to 1.69 for CVE-2020-26235
- Update
arc-swap
to1.6
- Update
log
to0.4.20
- Update
humantime
to2.1
- Update
serde_yaml
to0.9
- Update
toml
to0.8
- Update
derivative
to2.2
- Update
tempfile
to3.8
- Moved
level
field beforemessage
in json format - Legacy test moved to examples
- README typo regarding building for dev on windows
- Apply editorconfig
- Swap rustfmt configuration to
imports_granularity="Crate"
over deprecatedmerge_imports = true
- Update minimum supported rust to 1.56 for
edition 2021
- Typemap fix: #282
- Removed palaver
- Update
parking_lot
to0.11
- Update minimum supported rust to 1.49 for
parking_lot
- #253
- Example of compile-time config
gettid
forPatternEncoder
- Better rotation benchmark statistics
tty_only
option toConsoleAppender
- Update
arc_swap
to1.2
- Update
thread_id
to4
- Update docs for
FixedWindow::build
- Drop
Regex
dependency
- Hide {} in error message from formatting machinery
- Fix link in examples
- Custom error handling
- Allow parsing of config from string
- Expand env vars in file path of file and RollingFile appenders PR#155
- Console appender can be configured to only write output when it's a TTY
- Colors changed to match
env_logger
- Drop XML config support
- Rename feature
file
toconfig_parsing
- Use
thiserror
/anyhow
for errors
- Update
serde-xml-rs
to0.4
- Update
parking_lot
to0.11
- Fix bug where both
pattern_encoder
andjson_encoder
features need to be active to use either
- Derived
Clone
forHandle
- Build warnings
- Docs typos
A performance issue was discovered with gzip and rolling logs, the
background_rotation
feature was added to mitigate this by spawning a
background thread to perform the rotation in. Shout out to @yakov-bakhmatov
for the PR!
background_rotation
feature which rotates and compresses log archives in a background thread
- Deprecate xml feature in preparation for removal
- Simplify and increase visibility of docs
- Swap some synchronization primitives to use
parking_lot
implementations
This is a big release as we're moving to rust 2018 edition!
- More badges in the readme
- Use rust 2018 edition
- Minimum rust version is 1.38.0
- Update
arcswap
,serde-value
andserde-xml-rs
- Deprecate len method on rolling_file
- Windows build issue after 2018 edition
Logger
is now publicPatternEncoder
now has the pid- Many config structs are now
Clone
andDebug
for convenience - JSON logger example added
- File logging example added
- Hierarchical Changelog
- No longer looking for maintainer
- Fixed Cargo.toml badge
- Switched from crossbeam's
ArcCell
to arc-swap'sArcSwap
internally - Upgraded toml to 0.5
- Support thread IDs in both JSON and pattern encoders
- Upgraded to serde_yaml 0.8
- XML-formatted config files are now supported
Append::flush
method
- Upgraded to log 0.4
- Update to serde 1.0
- Fix console appender to actually log to stdout when requested
- Fix handling of non-0 bases in rolling file appender
- Add TOML support back in
- Enable most features by default. This increases compile times a bit, but is way less confusing for people since components aren't randomly missing
- Restructure config deserialization. A log4rs config can now be embedded in other config structures and deserialized by downstream users
- Update to serde 0.9
- Use serde_derive instead of manual codegen
- Drop TOML support. The toml crate hasn't yet been released with support for serde 0.9, but we'll add support back when that lands
- Make Deserializers Clone
- Update serde_yaml
- Fix file modification time checks in config reloader