Ordnungsgemäße Anmeldung in Python

Einführung

Es ist auch für mich.

Code

main.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import logging
import othermodule

LOG_LEVEL = 'DEBUG'

if __name__ == '__main__':

    logging.basicConfig(
        level=getattr(logging, LOG_LEVEL),
        format='%(asctime)s [%(levelname)s] %(module)s | %(message)s',
        datefmt='%Y/%m/%d %H:%M:%S',
    )

    # test
    logger = logging.getLogger(__name__)
    logger.critical('critical message')
    logger.error('error message')
    logger.warning('warning message')
    logger.info('info message')
    logger.debug('debug message')
    othermodule.test()

othermodule.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import logging

def test():
    _logger = logging.getLogger(__name__)
    _logger.critical('critical message')
    _logger.error('error message')
    _logger.warning('warning message')
    _logger.info('info message')
    _logger.debug('debug message')
$ python main.py
2017/01/01 00:00:00 [CRITICAL] main | critical message
2017/01/01 00:00:00 [ERROR] main | error message
2017/01/01 00:00:00 [WARNING] main | warning message
2017/01/01 00:00:00 [DEBUG] main | info message
2017/01/01 00:00:00 [INFO] main | debug message
2017/01/01 00:00:00 [CRITICAL] othermodule | critical message
2017/01/01 00:00:00 [ERROR] othermodule | error message
2017/01/01 00:00:00 [WARNING] othermodule | warning message
2017/01/01 00:00:00 [DEBUG] othermodule | info message
2017/01/01 00:00:00 [INFO] othermodule | debug message

Beschreibung Andere

--level = getattr (logging, LOG_LEVEL) Angenommen, die Protokollstufe wird anhand der aus config usw. erhaltenen Zeichenfolge festgelegt.

Attribut Erläuterung
%(asctime)s datefmtProtokollgenerierungszeit gemäß
%(levelname)s Name der Protokollebene
%(module)s Modulname
%(message)s Nachricht protokollieren

Recommended Posts

Ordnungsgemäße Anmeldung in Python
Python-Protokollierung
[Python] Anmelden Ihres eigenen Moduls
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Versuchen Sie, sich mit Python bei qiita anzumelden
Holen Sie sich die Cloud-Protokollierung in Python in 10 Minuten
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python