different log format objects, and then bind to different handler. This is to control the log format for different handler.HandlerResponsible for receiving logs and controlling printing to different places. A handler object can be bound to a log format.Filehandler-Print to a file.Streamhandler-Print to terminal.LoggerThe object that is responsible for generating the log, the GetLogger () method, after the instantiated objects. The Masage field for the
Recently modified the logging related functions in the project and used the logging module in the Python standard library to make some records here. Mainly from official documents and StackOverflow to find some of the content.
Official documents
Technical Blog
Basic usageThe following code shows the most basic usage of
The flexibility and configurability of logging in Python is introduced.
The worst case for a developer is to figure out why an unfamiliar application does not work. Sometimes you don't even know whether the system is running or not.
Applications running online are black boxes and need to be tracked and monitored. The simplest and most important way is to record logs. Recording logs allow us to send informat
Python outputs log logging to the console and files at the same time,
This example describes how to export logs to the console and files simultaneously by using Python. Share it with you for your reference. The details are as follows:
Python provides a very convenient Log Module for outputting logs to the console and f
1. Simple to use#!/usr/local/bin/python# -*- coding:utf-8 -*-import logginglogging.debug(‘debug message‘)logging.info(‘info message‘)logging.warn(‘warn message‘)logging.error(‘error message‘)logging.critical(‘critical message‘) Output:
WARNING:root:warn messageERROR:root:error messageCRITICAL:root:critical message
By default, the logging module prints the log to the screen (stdout) with a log
Python logging library usage summary, pythonlogging
Preface
Recently, due to work requirements, it is very low to write some python scripts and print is always used to print information. So I took the time to study the python logging library, let's print and record the logs
python logging modules can be confusing placesfind some interesting phenomena by seeing the code of the Python logging module:1. The logging object is actually a tree structure, and each created logging object is the child node of
Solve the memory leakage caused by misuse of the logging module in Python, pythonlogging
First, let's introduce how to find it. The online project log is sent to syslog through the logging module. After a while, we found that the syslog UDP connection exceeded 8 W, which is 8 W. this is mainly because the logging modul
For details about how to use logging in python, pythonlogging
Logs are used to record the status of a program during running. Adding a log module during program development can help us understand what events occur during the program running. These events are also important.
Based on the severity of the event, it can be divided into the following levels:
DEBUG: detailed information, which is usually followed
A solution to memory leaks caused by misuse of logging modules in Python
This article mainly introduces to solve the memory leak caused by the misuse of logging module in Python, because of the problem caused by too much UDP connection, the friend need to refer to the
First introduced how to find it, the online proje
logger with a different name, each time it is a new logger, there is no problem adding multiple handler. PS: That's a stupid way to do it, but that's what I did before. )
Call RemoveHandler () to remove the handler from the logger after each log has been recorded as above.
In the log method, if the logger already has handler, the handler is no longer added.
Same as Method 2, but remove the handler from the Logger handler list with pop.
The following is a code example of Method
first, Basic UsageOnly the basic configuration is required and can be used.import loggingdef fun2 (): logging.basicconfig (filename="fun2.log", format ="% (asctime) s% (message) s", level=logging. DEBUG) logging.debug ("This isfun2 log")second, the detailed configurationFirst add a Filehandler to configure the record of the file, formatter to set the format of the record and time format, GetLogger is
message‘)logger.info(‘This is info message‘)logger.warning(‘This is warning message‘)
In Example 4:
importloggingimportlogging.configlogging.config.fileConfig("logger.conf")logger=logging.getLogger("example02")logger.debug(‘This is debug message‘)logger.info(‘This is info message‘)logger.warning(‘This is warning message‘)
6.logging is thread-safefrom:http://blog.csdn.net/yatere/article/details/66554457.
Directory[TOC]First, the problem is thrownPython's logging module is a powerful tool for Python to print logs during use. We can use the logger, Handler, formatter of the logging module to encapsulate our logs, specifying the path, format, and location of the log output. When declaring logger, you can pass a string as a label for this logger. Always thought that
The two methods output by using the python logging module in stdout are described in detail.
Use the logging module of python to output data in stdout
Preface:
When using the python logging module, in addition to
This article mainly introduces how to solve the memory leakage caused by misuse of the logging module in Python and the problems caused by excessive UDP connections, if you need it, refer to the following section to describe how to find it. the online project log is sent to syslog through the logging module, after running for a while, we found that the syslog UDP
This article describes the rapid use of the logging module, If you need in-depth customization, please refer to (http://docs.python.org/2/howto/logging-cookbook.html)
Import logging. basicconfig (format = '[% (asctime) S]' + logging. basic_format) # logging. basic_forma
Longging.debug (msg) the - " " - Import Logging - # 1, instantiate the object through the logger logger, call Method GetLogger () + log_obj = Logging.getlogger (__name__) - + # 2, set the logger logger that is the global log level (can be omitted, default starting from warning, if you want to set must be higher than its level is info start) A log_obj.setlevel (logging.info) at - # 3. Create a handler ha
name% (Lineno) d Call Log output function The statement that is located in the line% ( Created) F current time, the current time in the number of milliseconds (asctime) s string as a percentage of the time that the UNIX standard represents a floating-point (relativecreated) d output log information, since logger was created. The default format is "2003-07-08 16:49:45,896". The comma is followed by the millisecond% (thread) d thread ID. There may not be a% (threadname) s thread name. There may n
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.