Skip to content

stenographer

1.0.0Package record

Flexible and Customisable Logging System

0packages depend
2Kdownloads / year
70.3%test coverage
13/13flavors OK

Overview

About

A comprehensive logging framework for R applications that provides hierarchical logging levels, database integration, and contextual logging capabilities. The package supports 'SQLite' storage for persistent logs, provides colour-coded console output for better readability, includes parallel processing support, and implements structured error reporting with 'JSON' formatting.

Changes in 1.0.0

BREAKING CHANGES

  • **N/A**

NEW FEATURES

1. **Hierarchical Logging Levels:** Implemented multiple logging levels (ERROR, WARNING, INFO, OFF) to control message output granularity.

2. **File-Based Logging:** Added support for logging messages to user-specified file paths, enabling persistent log storage.

3. **Database Logging Integration:** Integrated database support using DBI and RSQLite for efficient and scalable log management.

4. **Contextual Logging:** Introduced contextual logging capabilities to attach metadata to log entries, enhancing traceability.

5. **Customisable Message Formatting:** Enabled custom message formatting functions to tailor log output according to user preferences.

6. **Coloured Console Output:** Incorporated crayon for colour-coded console messages, improving readability and distinguishing log levels.

7. **Parallel Processing Support:** Developed the messageParallel function to handle message output from parallel processes seamlessly.

8. **Structured Error Reporting:** Implemented JSON formatting for structured error reporting, facilitating easier parsing and analysis of log data.

9. **Comprehensive Documentation:** Created detailed vignettes and function documentation to guide users through package features and usage scenarios.

Show all changes in 1.0.0Hide the rest of the changes in 1.0.0

IMPROVEMENTS

1. **Enhanced Package Structure:** Optimized the internal organization of the package for better maintainability and scalability.

2. **Robust Error Handling:** Improved error handling mechanisms to provide more informative and consistent error messages across the package.

3. **Performance Optimization:** Streamlined logging operations to minimize performance overhead, ensuring efficient execution even in high-throughput environments.

4. **Refined R6 Class Implementation:** Strengthened the Stenographer R6 class for more reliable and flexible logging functionality.

5. **Dependency Management:** Managed package dependencies effectively, ensuring that all required packages are correctly specified and utilized within the package codebase.

DOCUMENTATION

1. **Detailed Vignettes:** Developed comprehensive vignettes demonstrating various use cases, configuration options, and best practices for using the stenographer package.

2. **Enhanced Function Documentation:** Expanded function documentation with extensive examples and clearer explanations to assist users in understanding and utilizing package functions effectively.

3. **Comprehensive README:** Updated the README.md with installation instructions, feature overviews, and quick start guides to provide users with a clear entry point to the package.

DEVELOPMENT

1. **Continuous Integration Setup:** Established GitHub Actions workflows for automated testing, coverage reporting, and package checks to ensure code quality and reliability.

2. **Comprehensive Test Suite:** Implemented a robust test suite using testthat to validate package functionality and prevent regressions.

3. **CRAN Policy Compliance:** Ensured that the package adheres to CRAN submission policies, facilitating smooth package release and maintenance.

4. **Dependency Management:** Managed package dependencies effectively, ensuring that all required packages are correctly specified and utilized within the package codebase.

NOTES

1. **First Official Release:** This is the inaugural release of the stenographer package, marking its availability for CRAN submission and general use.

2. **R Version Compatibility:** The package is compatible with R versions 4.1.0 and above, ensuring broad usability across different R environments.

From NEWS.md in the release

Install

Health

CRAN checks
13OK
Slowest check: 1.4 min · r-oldrel-windows-x86_64
Status changes
  • OK13 OK2026-08-04
  • NOTE12 OK, 1 NOTE2026-08-01
  • OK14 OK2026-04-19
  • ERROR13 OK, 1 ERROR2026-04-18
  • OK14 OK2026-03-10
Advisories

none known

Documentation

In release 1.0.0
READMEYes · 301 wordsVignettesYes · 2 · dynamicNEWSYes · 67% structured · mentions 1.0.0Citation fileYes · software entry only
Help pages
7 (1 internal)
Examples that run
100%6 run in a plain check
Exported functions with examples
100%
Documented parameters
100%
Return-value docs
67%
Help pages citing references
0%

Downloads

2K
CRAN downloads in the past year
Rank #21,783 · ~5/day · ~165/mo
Daily download trend is not available in this view yet.
21430 days
60890 days
2K1 year
Compare downloads with other packages →
Also on69 r2u

Repository

2Stars
0Forks
0Open issues
0Open PRs
7Releases
42Commits
1Commit identities
42 commits · Last activity 2025-05-12 · Default branch at 1.0.2, ahead of CRAN 1.0.0 (checked 2026-10-18)
Responsiveness
How these are sampled
PRs merged (all time)
100%
Median days to close, 50 most recently updated closed issues
147
Median days to close, 50 most recently updated closed PRs
0

Stars over time

2025-01-16 · 22026-07-07 · 2
PracticesBeta

11 development-tooling and community-health practices detected across 5 families in the upstream repository

Checks run against github.com/dereckmezquita/stenographer on 2026-10-18.

Continuous integration (2)
GitHub ActionsR CMD check workflow

The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel

Governance and community (3)
Contributing guidePR template

The repository owner accepts GitHub Sponsors

Docs source (4)
README.Rmdpkgdown

GitHub Pages site last deployed 2025-05-12 · The repository has a site deploy workflow

Reproducibility and dev environment (1)
renv
Show all practicesHide 1 practice
Lint, format, editor (1)
RStudio project
How this is detected·Detection ruleset v3 (2026-09-26)

Dependencies

Declared dependencies
14 external dependencies (excludes base and recommended)

Installing stenographer adds 6 packages (3 with compiled code, 4.0 MB of source tarballs). Heaviest: fs 1.4 MB, jsonlite 1.0 MB, rlang 766 KB.

Depends (1)
R >= 4.1.0
LinkingTo (0)
none
Enhances (0)
none
Reverse dependencies
0direct
0indirect

Nothing depends on this yet.

People & History

People (1)
Author, Maintainer since 1.0.0 (2025)
Releases (1)
  • R
    R 4.6.0 released · 2026-04-24
  • R
    R 4.5.0 released · 2025-04-11
  • 1.0.0Latest
    2025-01-16 · current release
  • R
    R 4.4.0 released · 2024-04-24

Package metadata

First published
2025-01-16
Total releases
1 / 1 yrs
License
MIT + file LICENSE OSI
Minimum R
≥ 4.1.0
Download size
34 KB

Cite

Cite this package

Run in R for the authors' entry:

citation("stenographer")

The package provides a citation file, so citation() returns the authors' own entry.

Cite the R Observatory

For a number measured here: a download total, a coverage figure, an archival date.

APA

Balamuta, J. J. (2026). R Observatory: Metrics for stenographer version 1.0.0 [Data set]. HJJB, LLC. Data release v2026-10-22. https://doi.org/10.5281/zenodo.21843040

From data release v2026-10-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.

Report a problem with this page →

Privacy choices

These apply to this browser and are stored on this device only. Nothing about your choice is sent to us.

Read the privacy policy