Skip to main content

NexusLog

License Python Version

High-performance async logging library, compatible with Python standard logging API.

中文文档

Benchmark

Benchmark chart

Benchmarking with 1,000,000 log messages

------------------------------------------------------------
Logger               Time (s)     Msgs/sec        Log size    
------------------------------------------------------------
Python logging       5.237        190,954         82,888,890 bytes
loguru               7.039        142,070         89,888,890 bytes
picologging          1.999        500,306         79,888,882 bytes
spdlog               0.298        3,358,706       79,888,890 bytes
NexusLogger          0.131        7,654,750       97,888,890 bytes
NexusLogger unix_ts  0.127        7,874,086       82,888,890 bytes
------------------------------------------------------------

NexusLogger is 40.09x faster than Python logging
NexusLogger is 53.88x faster than loguru
NexusLogger is 15.30x faster than picologging
NexusLogger is 2.28x faster than spdlog
NexusLogger unix_ts is 41.24x faster than Python logging
NexusLogger unix_ts is 55.42x faster than loguru
NexusLogger unix_ts is 15.74x faster than picologging
NexusLogger unix_ts is 2.34x faster than spdlog

Installation

pip install nexuslog

Quick Start

import nexuslog as logging

logging.basicConfig(level=logging.INFO)

logging.info("Hello, world!")
logging.warning("This is a warning")
logging.error("This is an error")

API

Log Levels

logging.TRACE
logging.DEBUG
logging.INFO
logging.WARNING
logging.ERROR

Module-level Functions

logging.basicConfig(filename=None, level=logging.INFO, unix_ts=False)
logging.basicConfig(
    level=logging.INFO,
    name_levels={"db": logging.DEBUG, "http.client": logging.WARNING},
)
logging.trace(message)
logging.debug(message)
logging.info(message)
logging.warning(message)
logging.error(message)

Logger Class

from nexuslog import Logger, Level

logger = Logger("myapp", path="/var/log/app", level=Level.Info)
logger.info("message")
logger.shutdown()

getLogger

import nexuslog as logging

logging.basicConfig(filename="/var/log/app.log", level=logging.DEBUG)
logger = logging.getLogger("myapp")
logger.info("message")

License

MIT

Release files for nexuslog 0.4.4

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

Source distribution (sdist)

Source distribution for nexuslog 0.4.4
File Size Uploaded
nexuslog-0.4.4.tar.gz 109.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for nexuslog 0.4.4
File
nexuslog-0.4.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
nexuslog-0.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
nexuslog-0.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
nexuslog-0.4.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
nexuslog-0.4.4-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
nexuslog-0.4.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
nexuslog-0.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
nexuslog-0.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
nexuslog-0.4.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
nexuslog-0.4.4-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
nexuslog-0.4.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
nexuslog-0.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
nexuslog-0.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
nexuslog-0.4.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
nexuslog-0.4.4-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 5.3 MB

Release files / nexuslog-0.4.4.tar.gz

Download URL nexuslog-0.4.4.tar.gz
Size 109.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ae1c0dea7136854ee047c8b6dbb0ed5614cec2e1cc01a93dbfbd48eaffa4fee4
BLAKE2b-256 checksum
How to use checksums
16273bfddded05502d2f899eaeadeb9abaccb28a5948793c409d52dd362ff960
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp313-cp313-win_amd64.whl

Download URL nexuslog-0.4.4-cp313-cp313-win_amd64.whl
Size 219.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
513d38469f94d20647687234e73b596c2cd62254987736578d31cd1e2d96ffbb
BLAKE2b-256 checksum
How to use checksums
5ec076f3cd423eafe0ae7f1e6bcff73b46a8a7f59a7f5fc7839b2e9363b4d915
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL nexuslog-0.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 395.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5bee89f3aa3fc380469fde74db4c151c8b2d72e759ecf01254f8bd8bc66a4615
BLAKE2b-256 checksum
How to use checksums
1527266f81539e93b00bdded47eedf1f55300960b80d9e7a2b28bc3ebf71a7ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL nexuslog-0.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 394.6 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
571fe755006835893b428e56a46dfc44e4633426ee578ba8d6f48bd9f22f0233
BLAKE2b-256 checksum
How to use checksums
bac1659a113a2ad2859660024e2b07f1c9bf83fd3ca9237b3258821f166adfaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL nexuslog-0.4.4-cp313-cp313-macosx_11_0_arm64.whl
Size 352.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e20a3ae9e54c15d97e4f542c64fdb6285fc46a3a6dd0b0a676d3202c212288ec
BLAKE2b-256 checksum
How to use checksums
99ab727686285d2526e731dbdea99bedbc886c83bd99aae7f3f542b98ac95006
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp313-cp313-macosx_10_12_x86_64.whl

Download URL nexuslog-0.4.4-cp313-cp313-macosx_10_12_x86_64.whl
Size 357.5 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
49a5f76b8a92a99882efb459e334e3b214e58e74c33cbe869aeb0285be1549ca
BLAKE2b-256 checksum
How to use checksums
33df2abf8ef3eb4705c69191b03c62e0a28f6641857c3a10c9c5d1d420e5b588
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp312-cp312-win_amd64.whl

Download URL nexuslog-0.4.4-cp312-cp312-win_amd64.whl
Size 219.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
34919791a2f938c51847c01ace5fd083500d2b3a23bcbf7a2a8aec6dd9da9645
BLAKE2b-256 checksum
How to use checksums
7e74ac46b9ce7ee5af7d1412aa48bbda4a82615212d2b2d75d97c5fe4ffa12c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL nexuslog-0.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 395.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5a061d8858f51c9dd2c17b440723fff9c6e686cc5e31f097f15e4af4b8015d0d
BLAKE2b-256 checksum
How to use checksums
4c659e401cb786623d1ae22fb719b233ea1fb9a99e623739dd80e54d9366f70d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL nexuslog-0.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 395.0 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c4748c47f23202285f1203dbfb2efa9b03d9ec725bc14ba462adc8661aac4648
BLAKE2b-256 checksum
How to use checksums
ce0bb66d062d7230d10145bdbdb31adf8ce75365c6e2c4c21519f11caede0815
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL nexuslog-0.4.4-cp312-cp312-macosx_11_0_arm64.whl
Size 353.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
369e5889342d933271e080ca6a6902cae1c48334f049c3e8cc68b39aa47db9c7
BLAKE2b-256 checksum
How to use checksums
f67c3172f9058c84729db0dcf973952e8bbe7a5451cd53f25c1930f2483550f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp312-cp312-macosx_10_12_x86_64.whl

Download URL nexuslog-0.4.4-cp312-cp312-macosx_10_12_x86_64.whl
Size 357.9 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f487c2443705809a06b6b769e6820335c916adc3f2daef1751ec37b9c6028c67
BLAKE2b-256 checksum
How to use checksums
611f23975faba16f2ced75ac266941a8fc98663f8ca368a9f99156f5910fd703
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp311-cp311-win_amd64.whl

Download URL nexuslog-0.4.4-cp311-cp311-win_amd64.whl
Size 221.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a4d42e186dc15d2330b4ed8fde3d66eba002553f8a738e5a03eea5ddca21f504
BLAKE2b-256 checksum
How to use checksums
5a1d7ae018be97b241d384ea5c5d697699718926674ecea8e03b534108e07056
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL nexuslog-0.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 397.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3a70aa8648e4272016ab1e911ad94510c62287ab60a0e96f13aec9bb0b330ffb
BLAKE2b-256 checksum
How to use checksums
0913d75a7b90ca383fec9d86e455ba18c68c3b393c8bacb782f45fcd7a3ec90f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL nexuslog-0.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 396.8 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ff3819d23693e634fa04126909017a7a24f8eb1c6829a66b88b65d4a68e1061d
BLAKE2b-256 checksum
How to use checksums
973e0501219a546e83056e0dc69cdf725dc2defc43d2b91e33b5741075a3c0f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL nexuslog-0.4.4-cp311-cp311-macosx_11_0_arm64.whl
Size 354.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f1d0c59bdfa27efa339dd6be03b78cc69523583d52bc45f2512ef8db3da764dc
BLAKE2b-256 checksum
How to use checksums
f1c6c5da9f48f6ce2e127eed9066531af7a598dd6fc2a1bf7551d117394f75db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nexuslog-0.4.4-cp311-cp311-macosx_10_12_x86_64.whl

Download URL nexuslog-0.4.4-cp311-cp311-macosx_10_12_x86_64.whl
Size 359.2 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5d0ac6b6c523ba3d739441f3448921373321fb3117737668c62b191c9a1465da
BLAKE2b-256 checksum
How to use checksums
af63123316d841856b5dfe5def6392d634e1c88f10beb8a940c0d68edf41c4f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.4.4 This release

16 release files

0.4.3

16 release files

0.4.2

16 release files

0.4.1

16 release files

0.4.0

16 release files

0.3.0

16 release files

0.2.0

16 release files

0.1.0

16 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