High Performance and mutilThread & async Log Library by Cpp
Project description
使用案例
import sys
import mxLogPy as mxLog
import time
def manual_test():
# 获取 LogManager 单例实例
logger = mxLog.LogManager.getInstance()
# 设置文件追加器
logger.setFileAppender("logAuto.txt")
# 设置控制台追加器
logger.setConsoleAppender()
logger.setOutBufferSize(10)
logger.setBufferSize(10)
# 测试消息
logger.log("Info", mxLog.LogLevel.Info)
logger.log("Debug", mxLog.LogLevel.Debug)
logger.log("Info", mxLog.LogLevel.Info)
logger.log("Warning", mxLog.LogLevel.Warning)
logger.log("Error", mxLog.LogLevel.Error)
logger.log("Fatal", mxLog.LogLevel.Fatal)
logger.clearConsoleBuffer()
time.sleep(1)
def benchMark():
# 获取 LogManager 单例实例
logger = mxLog.LogManager.getInstance()
# 设置文件追加器
logger.setFileAppender("benchmark.txt")
# 设置控制台追加器
logger.setConsoleAppender()
# 设置输出缓冲区大小
logger.setOutBufferSize(1000)
# 记录开始时间
start = time.time()
# 进行十万次 info 输入
for i in range(20000):
logger.log("Info :" + str(i), mxLog.LogLevel.Info)
logger.log("Debug :" + str(i), mxLog.LogLevel.Debug)
logger.log("Warning :" + str(i), mxLog.LogLevel.Warning)
logger.log("Error :" + str(i), mxLog.LogLevel.Error)
logger.log("Fatal :" + str(i), mxLog.LogLevel.Fatal)
if i == 20000:
logger.clearConsoleBuffer()
# 记录结束时间
end = time.time()
# 计算耗时
elapsed_time = end - start
# 记录耗时到日志
logger.log(f"Elapsed time: {elapsed_time:.6f} seconds", mxLog.LogLevel.Info)
if __name__ == "__main__":
manual_test()
# benchMark()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mxlogpy-0.1.7.tar.gz
(1.3 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mxlogpy-0.1.7.tar.gz.
File metadata
- Download URL: mxlogpy-0.1.7.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b420808b1f845139bb6e06d6f0f66de3d875f3138731b7c0c8756b6b11db776
|
|
| MD5 |
6209b27fa78ed5d1e9d36f9c9cbf3825
|
|
| BLAKE2b-256 |
a3c361818841521807866aacce491eecf6ebab9cadfaac09447264332180107d
|
File details
Details for the file mxLogPy-0.1.7-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: mxLogPy-0.1.7-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 437.3 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a37fda4eb9ad1384a91e7b8d942608e4521009c4d9a167a26f2c5ade7f5f19d
|
|
| MD5 |
bdfe19b94c0f38b8a1417d7e2d283d33
|
|
| BLAKE2b-256 |
402fcdbca6b1f7b9c90a29d54dc1898c00730ddbc782d9510036f2a06c2e1a3c
|