Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
Type: Package
Package: logger
Title: A Lightweight, Modern and Flexible Logging Utility
Version: 0.4.1.9000
Date: 2025-09-09
Version: 0.4.1.9001
Date: 2025-10-29
Authors@R: c(
person("Gergely", "Daróczi", , "[email protected]", role = c("aut", "cre"),
comment = c(ORCID = "0000-0003-3149-8537")),
person("Hadley", "Wickham", , "[email protected]", role = "aut",
comment = c(ORCID = "0000-0003-4757-117X")),
person("Jonathan", "Carroll", , "[email protected]", role = "ctb",
comment = c(ORCID = "0000-0002-1404-5264")),
person("Spare Cores", role = "fnd"),
person("System1", role = "fnd")
)
Expand All @@ -31,6 +33,7 @@ Suggests:
jsonlite,
knitr,
mirai (>= 1.3.0),
ntfy,
pander,
parallel,
R.utils,
Expand All @@ -54,4 +57,4 @@ Config/testthat/edition: 3
Config/testthat/parallel: TRUE
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.3.2
RoxygenNote: 7.3.3
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export(appender_async)
export(appender_console)
export(appender_file)
export(appender_kinesis)
export(appender_ntfy)
export(appender_pushbullet)
export(appender_slack)
export(appender_stderr)
Expand Down
4 changes: 4 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# logger 0.4.1.9000 (development version)

New features and quality of life improvements:

* Added `appender_ntfy()` to use {ntfy} as an appender (#240, @jonocarroll)

# logger 0.4.1 (2025-09-08)

New features and quality of life improvements:
Expand Down
28 changes: 28 additions & 0 deletions R/appenders.R
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,34 @@ appender_pushbullet <- function(...) {
}


#' Send log messages to ntfy
#' @param title notification title
#' @param tags emoji (or general tag) for notification. See [ntfy::emoji]
#' @param ... extra parameters passed to [ntfy::ntfy_send] such as
#' `priority`, `topic`, etc.
#' @details Configure server and topic via environment variables. See
#' [ntfy::ntfy_topic()] for details
#' @export
#' @note This functionality depends on the \pkg{ntfy} package.
#' @family log_appenders
#' @export
appender_ntfy <- function(title = "{logger}",
tags = c("memo"),
...) {
fail_on_missing_package("ntfy")
force(title)
force(tags)

structure(
function(lines) {
ntfy::ntfy_send(title = title, tags = tags, message = paste(lines, sep = "\n"), ...)
},
generator = deparse(match.call())
)
}



#' Send log messages to a Telegram chat
#' @param chat_id Unique identifier for the target chat or username of
#' the target channel (in the format @channelusername)
Expand Down
1 change: 1 addition & 0 deletions man/appender_async.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_console.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_file.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_kinesis.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 40 additions & 0 deletions man/appender_ntfy.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_pushbullet.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_slack.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_stdout.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion man/appender_syslog.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_tee.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/appender_telegram.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/colorize_by_log_level.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/layout_glue_colors.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions man/logger-package.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.