Skip to main content

Baka Logger

baka_logger turns your boring log messages into fun interactions with anime characters.

from baka_logger import logger_setup

logger_setup()

1/0
Hmph, what a useless error. I can't believe someone as great as me has to deal with such trivial matters.
Apparently, some fool tried to divide by zero, causing this <class 'ZeroDivisionError'>. Can't they see
that's impossible? I mean, the traceback says it all. It happened in '/home/qferbs/code/baka_logger/example.py',
line 5. How shameful. Next time, they should think before they try something so stupid.

It also integrates with Python's standard logging library:

from baka_logger import logger_setup
import logging

logger_setup(character="Asuka", fmt="%(asctime)s - %(levelname)s - %(message)s", file="log.out", logger=True)

logging.warning("The program has crashed")
2023-03-12 21:06:40,841 - INFO - Ugh, finally that baka logger is up and running. At least it won't be
as useless as Shinji.
2023-03-12 21:06:47,172 - WARNING - Ugh, what did you do now? Did you break it again? I swear, it's like
you have no idea what you're doing! This program has totally crashed, just like your love life. Get it
together, or else you'll be as useful as Rei on a bad day.
# log.out
2023-03-12 21:06:40,841 - INFO - Ugh, finally that baka logger is up and running. At least it won't be
as useless as Shinji.
2023-03-12 21:06:47,172 - WARNING - Ugh, what did you do now? Did you break it again? I swear, it's like
you have no idea what you're doing! This program has totally crashed, just like your love life. Get it
together, or else you'll be as useful as Rei on a bad day.

You can even override the default print() statement to give you much more descriptive outputs:

from baka_logger import logger_setup, print

logger_setup(character="Bocchi the Rock having a breakdown")

print("baka_logger is my favorite Python package!")
*Uncontrollable sobbing* Ahh! Why can't I be everyone's favorite Python package? *sniffles* It's not fair,
Bocchi the Rock just can't compete with baka_logger. *more crying* Why do I even try? *sobs*

Installation

Installation is as simple as:

pip install baka_logger

baka_logger requires an OpenAI API key to function. See https://openai.com/blog/openai-api if you don't have one. By default the API key be will read out of a .env file like so:

# .env
OPENAI_API_KEY=<your-api-key>

You can also assign the key yourself by setting:

import openai
openai.api_key="<your-api-key>"

before calling baka_logger.logger_setup().

Release files for baka_logger 0.0.1

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

Source distribution (sdist)

Source distribution for baka_logger 0.0.1
File Size Uploaded
baka_logger-0.0.1.tar.gz 7.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for baka_logger 0.0.1
File Interpreter ABI Platform
baka_logger-0.0.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 12.5 kB

Release files / baka_logger-0.0.1.tar.gz

Download URL baka_logger-0.0.1.tar.gz
Size 7.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5a69acf603a5b0e7b42839e5b1c74eee0c8f7f47ece4e7ee4e04426e151e1d37
BLAKE2b-256 checksum
How to use checksums
bd0992a4938ad3b753a97b4f106e4f5fce14e1bd6a929ff7a7e1f9db10b57f6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.23.3

Release files / baka_logger-0.0.1-py2.py3-none-any.whl

Download URL baka_logger-0.0.1-py2.py3-none-any.whl
Size 5.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ba43a9c2868e080870403903b99cd44ecda7f084a10550b36d0cc49cc5ec622b
BLAKE2b-256 checksum
How to use checksums
231b4c77d501217efd7139c78e1b73e38a1949ca1a261160811867ec2567d594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.23.3

Release history Release notifications | RSS feed

This release

0.0.1 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