Amos Logger
Project description
Amos logger
For easier use of Log
1. Write logs to different directories
Usage
import logging
from AmosLogger.AmosLogger import AmosLogger
if __name__ == '__main__':
amos_info_logger = AmosLogger(name='TestLog')
amos_info_logger.set_logger()
amos_info_logger.info('Test')
amos_warn_logger = AmosLogger(name='TestLog')
amos_warn_logger.set_logger(log_level=logging.WARN)
amos_warn_logger.warning('Test')
amos_error_logger = AmosLogger(name='TestLog')
amos_error_logger.set_logger(log_level=logging.ERROR)
amos_error_logger.error('Test')
/var/log/TestLog # ls
ERROR INFO WARNING
/var/log/TestLog/ERROR # ls
TestLog TestLog.2023-08-25.log
/var/log/TestLog/ERROR # tailf TestLog
[2023-08-28 09:09:10,127][7335][ERROR]-(main.py:16) - Test
[2023-08-28 09:09:15,128][7389][ERROR]-(main.py:16) - Test
[2023-08-28 09:10:04,423][7770][ERROR]-(main.py:16) - Test
[2023-08-28 09:23:07,312][10550][ERROR]-(main.py:16) - Test
2. Write all logs to the same file
Usage
from AmosLogger.AmosLogger import AmosLogger
if __name__ == '__main__':
amos_all_in_one_logger = AmosLogger(name='Test_Log')
amos_log = amos_all_in_one_logger.set_all_in_one_logger()["logger"]
amos_log.info("Info log")
amos_log.warning("Warning log")
amos_log.error("Error log")
/var/log/Test_Log # tailf Test_Log
[2023-08-28 09:23:07,312][10550][INFO]-(main.py:20) - Info log
[2023-08-28 09:23:07,312][10550][WARNING]-(main.py:21) - Warning log
[2023-08-28 09:23:07,312][10550][ERROR]-(main.py:22) - Error log
3. Flask Usage
from flask import Flask, Blueprint
from AmosLogger.AmosLogger import AmosLogger
amos_all_in_one_logger = AmosLogger(name='Flask_APP_Log')
amos_handler = amos_all_in_one_logger.set_all_in_one_logger()["handler"]
app = Flask(__name__)
app.logger.addHandler(amos_handler)
my_blueprint = Blueprint('my_blueprint', __name__)
@my_blueprint.route('/')
def index():
# 在蓝图中使用日志记录器
app.logger.info('Index page accessed')
return 'Hello, World!'
# 将蓝图注册到应用程序中
app.register_blueprint(my_blueprint)
if __name__ == '__main__':
app.run()
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
AmosLogger-0.0.2.tar.gz
(2.7 kB
view hashes)
Built Distribution
Close
Hashes for AmosLogger-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a0ac9c238cd6e13c78cfbb0e63de03365b61c64ce39b20012bb5cd9b38cdf40 |
|
MD5 | a9371b2aff5319494c08d8039eee2a10 |
|
BLAKE2b-256 | 243b2d900542500799a177b35a095356c9df98019175f314237754b19881ddd3 |