Maintenance release:
Maintenance release:
appender_slack to use slackr_msg instead of text_slackrappender_console writes to stderr by default instead of stdout (#28)glue layouts (#44, @burgikukac)fn reference in loggers will not to a Cartesian join on the log lines and message, but merge (and clean up) the fn even for large anonymous functions (#20)appender_file to optionally truncate before appending (#24, @eddelbuettel)appender_file to optionally rotate the log files after appending (#42)logger in now part of the Mikata Project: https://mikata.dev%except%: evaluate an expression with fallbacklog_separator: logging with separator lines (#16)log_tictoc: tic-toc logging (#16, @nfultz)log_failure: log error before failing (#19, @amy17519)log_messages, log_warnings, log_errors: optionally auto-log messages, warnings and errors using globalCallingHandlers on R 4.0.0 and above, and injecting logger calls to message, warnings and stop below R 4.0.0log_shiny_input_changes: auto-log input changes in Shiny apps (#25)layout_pander: transform R objects into markdown before logging (#22)layout_blank: blank log messages without any modificationlayout_json_parser: render the layout as a JSON blob after merging with requested meta fieldsappender_telegram: deliver log records to Telegram (#14, @artemklevtsov)appender_syslog: deliver log records to syslog (#30, @atheriel)appender_kinesis: deliver log records to Amazon Kinesis (#35)appender_async: wrapper function for other appender functions to deliver log records in a background process asynchronously without blocking the master process (#35)Initial CRAN release after collecting feedback for a month on Twitter:
finalized design of a log request defined by
threshold,formatter function preparing the log message,layout function rendering the actual log records andappender function delivering to the log destinationdetailed documentation with 7 vignettes and a lot of examples, even some benchmarks
~75% code coverage for unit tests
5 formatter functions mostly using paste, sprintf and glue
6 layout functions with convenient wrappers to let users define custom layouts via glue or JSON, including colorized output
5 appender functions delivering log records to the console, files, Pushbullet and Slack
helper function to evaluate an expressions with auto-logging both the expression and its result
helper function to temporarily update the log level threshold
helper function to skip running the formatter function on a log message
mostly backward compatibly with the logging and futile.logger packages