Skip to main content

Logference

PyPI version License: MIT Downloads LinkedIn

Extract structured insights from logging system feedback using AI

Logference is a Python package that analyzes user complaints or descriptions about logging systems, extracting structured insights such as common pain points, root causes, or improvement suggestions. It leverages an LLM to process input text and categorize feedback, helping teams quickly identify and address logging inefficiencies without manual review.


📦 Installation

Install the package via pip:

pip install logference

🚀 Usage

Basic Usage (Default LLM: ChatLLM7)

from logference import logference

user_input = """
The logs are too verbose and clutter the dashboard.
I can't filter logs by severity level efficiently.
The log rotation policy is causing performance issues.
"""

response = logference(user_input)
print(response)  # Structured feedback insights

Custom LLM Integration

You can replace the default ChatLLM7 with any LangChain-compatible LLM (e.g., OpenAI, Anthropic, Google Vertex AI):

Using OpenAI

from langchain_openai import ChatOpenAI
from logference import logference

llm = ChatOpenAI()
response = logference(user_input, llm=llm)

Using Anthropic

from langchain_anthropic import ChatAnthropic
from logference import logference

llm = ChatAnthropic()
response = logference(user_input, llm=llm)

Using Google Vertex AI

from langchain_google_genai import ChatGoogleGenerativeAI
from logference import logference

llm = ChatGoogleGenerativeAI()
response = logference(user_input, llm=llm)

🔧 Parameters

Parameter Type Description
user_input str The raw text describing logging system feedback.
api_key Optional[str] Your LLM7 API key (if not using default). Falls back to LLM7_API_KEY env var.
llm Optional[BaseChatModel] Custom LangChain LLM instance (default: ChatLLM7).

🔑 API Key

  • Default LLM: Uses ChatLLM7 from langchain_llm7.
  • Free Tier: Sufficient for most use cases (rate limits apply).
  • Custom Key: Pass via api_key or LLM7_API_KEY env var.
    logference(user_input, api_key="your_api_key_here")
    
  • Get a Key: Register at LLM7 Token.

📝 Features

  • Structured Output: Extracts actionable insights from unstructured text.
  • Flexible LLM Support: Works with any LangChain-compatible model.
  • Regex Validation: Ensures output adheres to predefined patterns.

📋 Example Output

For input:

"Logs are slow to query, and the retention policy deletes critical data."

Logference returns structured feedback like:

[
    {"category": "Performance", "issue": "Slow log queries"},
    {"category": "Data Loss", "issue": "Retention policy deletes critical logs"}
]

📜 License

MIT


📢 Support & Issues

Report bugs or feature requests at: GitHub Issues


👤 Author

Eugene Evstafev (@chigwell) 📧 hi@euegne.plus


Metadata

Release files for logference 2025.12.21182056

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for logference 2025.12.21182056
File Size Uploaded
logference-2025.12.21182056.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for logference 2025.12.21182056
File Interpreter ABI Platform
logference-2025.12.21182056-py3-none-any.whl Python 3 none any Details

Total release size: 10.2 kB

Release files / logference-2025.12.21182056.tar.gz

Download URL logference-2025.12.21182056.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4db78831a6746db37ca853af8f4378b7ae45d2d582618e2d1e7594e9ec6cac37
BLAKE2b-256 checksum
How to use checksums
861589893c2d52b424fb9dd464bb0f6bbfd14a3d068dd906d7727af12d7c7bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release files / logference-2025.12.21182056-py3-none-any.whl

Download URL logference-2025.12.21182056-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7a91229d83a0686636770bec5df375bf538376965d906391bb369ac109ccb6d
BLAKE2b-256 checksum
How to use checksums
532b1105da1cc33f68070a26d9de7f7b6eb3f75050d2a2dd2101842b2dc501dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release history Release notifications | RSS feed

This release

2025.12.21182056 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page