Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

64 lines
1.5KB

  1. .onLoad <- function(libname, pkgname) {
  2. gathertweet_layout <- futile.logger::layout.format(
  3. "[~t] [~l] ~m"
  4. )
  5. futile.logger::flog.layout(gathertweet_layout, name = "gathertweet")
  6. }
  7. collapse <- function(..., sep = ", ") paste(..., collapse = sep)
  8. #' @title Logging functions
  9. #' @export
  10. logger <- function(..., level = "info", envir = parent.frame()) {
  11. msg <- glue::glue(..., .envir = envir)
  12. futile_logger <- switch(
  13. tolower(level),
  14. "trace" = futile.logger::flog.trace,
  15. "debug" = futile.logger::flog.debug,
  16. "info" = futile.logger::flog.info,
  17. "warn" = futile.logger::flog.warn,
  18. "error" = futile.logger::flog.error,
  19. "fatal" = futile.logger::flog.fatal,
  20. futile.logger::flog.info
  21. )
  22. futile_logger(msg)
  23. }
  24. #' @rdname logger
  25. #' @export
  26. log_info <- function(..., envir = parent.frame()) {
  27. logger(..., level = "info", envir = envir)
  28. }
  29. #' @rdname logger
  30. #' @export
  31. log_debug <- function(..., envir = parent.frame()) {
  32. logger(..., level = "debug", envir = envir)
  33. }
  34. #' @rdname logger
  35. #' @export
  36. log_warn <- function(..., envir = parent.frame()) {
  37. logger(..., level = "warn", envir = envir)
  38. }
  39. #' @rdname logger
  40. #' @export
  41. log_error <- function(..., envir = parent.frame()) {
  42. logger(..., level = "error", envir = envir)
  43. }
  44. #' @rdname logger
  45. #' @export
  46. log_fatal <- function(..., envir = parent.frame()) {
  47. logger(..., level = "fatal", envir = envir)
  48. rlang::abort(glue::glue(..., .envir = envir))
  49. }
  50. #' @rdname logger
  51. #' @export
  52. log_pipe <- function(.data, ..., level = "info") {
  53. msg <- glue::glue(...)
  54. logger(msg, level = level)
  55. }