outfitter-logging

Configure @outfitter/logging loggers with custom levels, sinks, and redaction.

6|1|Updated Jan 22, 2026
One-click install
npx skills add https://github.com/outfitter-dev/outfitter --skill outfitter-logging
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: outfitter-logging
Source: https://github.com/outfitter-dev/outfitter/tree/main/packages/claude-plugin/skills/outfitter-logging
Command: npx skills add https://github.com/outfitter-dev/outfitter --skill outfitter-logging

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides robust patterns for structured logging, enabling better debugging, monitoring, and security by ensuring sensitive information is not exposed.

Core Features & Use Cases

  • Structured Logging: Log messages with key-value metadata for easier parsing and analysis.
  • Redaction: Automatically mask sensitive data like passwords and API keys.
  • Custom Sinks: Direct logs to various destinations like files or external services.
  • Use Case: When debugging an application, use structured logging to include request IDs and user information, and ensure that API keys are automatically redacted from all log output.

Quick Start

Configure a logger with a console sink and enable redaction for sensitive fields.

Frequently Asked Questions about outfitter-logging

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up structured logging with automatic redaction for sensitive data?

You implement structured logging with automatic redaction by configuring a logger via the @outfitter/logging library to mask sensitive data like passwords and API keys from your application telemetry.

What is structured logging and why is it needed for application debugging?

Structured logging records log messages with key-value metadata, making it easier to parse and analyze application telemetry, which is needed to improve debugging and monitoring in development and production environments.

Can I direct structured logs to multiple destinations like files and the console?

Yes, you can direct structured logs to multiple destinations by configuring custom sinks, allowing you to route log output simultaneously to the console, files, or external services for monitoring.

How do I configure custom log levels for my application telemetry?

You configure custom log levels by setting up your logger through the @outfitter/logging library, facilitating granular control over the verbosity of your structured logging output across different environments.

Does the @outfitter/logging library support custom redaction patterns for API keys?

Yes, the @outfitter/logging library supports custom redaction patterns, enabling you to define specific rules alongside predefined patterns to automatically mask API keys and other sensitive information in logs.

What are the limitations of using predefined redaction patterns for secure logging?

Predefined redaction patterns for secure logging only mask known sensitive data formats, meaning you must supplement them with custom patterns to ensure comprehensive coverage for non-standard or proprietary sensitive fields.