snakemake-interface-logger-plugins
Logger plugin interface for snakemake
Decision gist · record as of 2026-08-14
Yes, if you are developing a Snakemake logger plugin. This is a required dependency for plugin authors and provides the stable interface contract needed to build compatible handlers. Not relevant for end users running Snakemake workflows unless you need custom logging behavior.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.11 or later (3.11 <= version < 4.0)
- Low install friction with a single runtime dependency (snakemake-interface-common).
- Actively maintained with recent releases.
License · maintenance · safety
(unclear)
last release 2026-05-20 (86 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 104,514 downloads/mo, #12,748 on PyPI
Alternatives
Verify before relying
from snakemake_interface_logger_plugins.base import LogHandlerBase
from snakemake_interface_logger_plugins.settings import LogHandlerSettingsBase
class LogHandler(LogHandlerBase):
def emit(self, record):
pass- Whether the package includes automated testing utilities or only interface definitions
- Compatibility guarantees between plugin versions and Snakemake versions
- Whether documentation covers debugging or troubleshooting plugin development
What it is and what it does
This package defines the contract between Snakemake and its logger plugins. It provides base classes and settings interfaces that plugin developers must implement to create custom logging handlers compatible with Snakemake workflows. The package specifies how plugins receive log records, configure themselves via CLI options, and declare their capabilities (stream writing, file writing, filtering, formatting, DAG access).
Plugins built against this interface are registered by package naming convention (snakemake-logger-plugin-*) and activated via Snakemake's --logger CLI option. The interface handles the setup lifecycle—instantiating settings from CLI arguments, initializing the handler with common settings, and attaching default filters or formatters when the plugin doesn't provide its own. Developers override __post_init__() for setup and emit() to process log records that carry contextual event information.
Use it for
- Define custom log handler base classes for Snakemake plugins to inherit from and implement
- Create plugin settings classes that map CLI arguments to logger configuration options
- Build specialized logging handlers that write to streams, files, or external systems
- Implement filtering and formatting logic for workflow-specific log event processing
- Access workflow DAG information through the rulegraph property for advanced logging
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you are developing a Snakemake logger plugin.
This is a required dependency for plugin authors and provides the stable interface contract needed to build compatible handlers. Not relevant for end users running Snakemake workflows unless you need custom logging behavior.
Install
snakemake-interface-logger-plugins on PyPI
Before you install
Low install friction with a single runtime dependency (snakemake-interface-common). Actively maintained with recent releases.
Requires Python 3.11 or later (3.11 <= version < 4.0)
Quickstart
from snakemake_interface_logger_plugins.base import LogHandlerBase
from snakemake_interface_logger_plugins.settings import LogHandlerSettingsBase
class LogHandler(LogHandlerBase):
def emit(self, record):
pass
Verify before relying
- Whether the package includes automated testing utilities or only interface definitions
- Compatibility guarantees between plugin versions and Snakemake versions
- Whether documentation covers debugging or troubleshooting plugin development
Package facts
| License | Not declared unclear |
| Python support | Supports the current Python release <4.0,>=3.11 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagesnakemake-interface-common |
| Maintenance | Actively maintained 86 days since the last release |
| First released | |
| Downloads | 104,514 / month, #12,748 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: snakemake_interface_logger_plugins-2.1.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “snakemake logger plugin interface”
- snakemake-interface-logger-pluginsProvides a stable interface specification for building logger plugins…
- snakemake-interface-report-pluginsDefines the interface contract that Snakemake report plugins must…
- snakemake-interface-scheduler-pluginsProvides a stable interface specification for building Snakemake…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also snakemake-interface-executor-plugins · snakemake-interface-scheduler-plugins · snakemake-interface-report-plugins · snakemake-interface-storage-plugins · snakemake-interface-common · snakemake-storage-plugin-s3 · flake8-logging · logmuse · loguru · snakemake