Skip to content

Releases: ddc/pythonLogs

Release v7.0.0

20 Mar 14:21

Choose a tag to compare

Breaking Changes

Package Import Renamed to Lowercase (PEP 8)

The package directory has been renamed from pythonLogs to pythonlogs to follow PEP 8 naming conventions.

Before (v6.x):

from pythonLogs import BasicLog, SizeRotatingLog, TimedRotatingLog
from pythonLogs.core.factory import LoggerFactory

After (v7.x):

from pythonlogs import BasicLog, SizeRotatingLog, TimedRotatingLog
from pythonlogs.core.factory import LoggerFactory

All class names (BasicLog, SizeRotatingLog, TimedRotatingLog, LogLevel, RotateWhen, etc.) remain unchanged — only the package import name is lowercase.

Migration

Update all imports in your code:

# Find and replace
pythonLogs → pythonlogs

The pip install command is unchanged (PyPI is case-insensitive):

pip install pythonlogs

Dropped Python 3.11 Support

Minimum Python version is now 3.12. Python 3.11 is no longer supported.

Release v6.0.3

25 Feb 22:29
7cf2ae3

Choose a tag to compare

Automated release for version v6.0.3

Release v6.0.2

09 Feb 17:24
bba3fa5

Choose a tag to compare

Automated release for version v6.0.2

Release v6.0.1

28 Jan 20:47
707d98f

Choose a tag to compare

Automated release for version v6.0.1

Release v6.0.0

26 Jan 20:36
ec66a12

Choose a tag to compare

⚠️ Breaking Changes v6.0.0

The API has been simplified. You now import classes directly instead of using factory functions:

Before (v5.x):

from pythonLogs import get_basic_log, get_size_rotating_log, get_timed_rotating_log
logger = get_timed_rotating_log(name="myapp", directory="/logs")

After (v6.0.0):

from pythonLogs import BasicLog, SizeRotatingLog, TimedRotatingLog
logger = TimedRotatingLog(name="myapp", directory="/logs")

Migration Guide

┌──────────────────────────┬─────────────────────┐
│    Old Import (v5.x)     │ New Import (v6.0.0) │
├──────────────────────────┼─────────────────────┤
│ get_basic_log()          │ BasicLog()          │
├──────────────────────────┼─────────────────────┤
│ get_size_rotating_log()  │ SizeRotatingLog()   │
├──────────────────────────┼─────────────────────┤
│ get_timed_rotating_log() │ TimedRotatingLog()  │
└──────────────────────────┴─────────────────────┘

New Features

  • Context manager support for automatic cleanup:
with TimedRotatingLog(name="myapp", directory="/logs") as logger:
    logger.info("This logger auto-cleans on exit")

Release v5.0.3

06 Oct 15:38
8fa73f7

Choose a tag to compare

Automated release for version v5.0.3

Release v5.0.2

02 Oct 18:49
5acadee

Choose a tag to compare

Automated release for version v5.0.2

Release v5.0.1

25 Jul 15:41
2020a7a

Choose a tag to compare

Automated release for version v5.0.1

Release v5.0.0

23 Jul 18:02
24b7f78

Choose a tag to compare

Automated release for version v5.0.0

Release v4.0.6

21 Jul 16:57
811f412

Choose a tag to compare

Automated release for version v4.0.6