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
Logging, so the name wanton is the log, I 艹, this cultural heritage!Logging is a python built-in log module that facilitates log writing and output for everyday applicationsThe logging is divided into 5 log levels, namely:Debug, info, warning, error, critical (ranked by order)where info is the log level that is often a
#!/user/bin/python#-*-coding:utf-8-*-" "subprocess: Need to test shelllogging on Linux platform" "ImportLogging#output The log in a file#logging.basicconfig (filename= "App.log", level=logging. DEBUG)Logging.basicconfig (filename="App.log", level=logging. WARNING, Format='% (asctime) s% (levelname) s% (filename) s:% (l
Logging module:The logging module in the standard library, which was used to solve the problem of print interruption when learning thread safety earlier, describes the function of the logging module.logging modules are thread-safe and do not require any special work from customers.It achieves this by using thread locks; There is a lock to serialize the access to
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
Solution to memory leakage caused by misuse of the logging module in Python
Solution to memory leakage caused by misuse of the logging module in Python
This article mainly introduces how to solve the memory leakage caused by misuse of the logging module in
This chapter describes the Python built-in module: The log module, for more information, refer to: Python Learning Guide
Simple to useIn the beginning, we experienced the basic function of logging with the shortest code.import= logging.getLogger()logging.basicConfig()logger.setLevel('DEBUG')logger.debug('logsometh
#很多程序都有记录日志的需求, and the information contained in the log is a normal program access log, there may be errors, warnings and other information output, Python logging module provides a standard log interface, you can store the log in various formats, logging log can be divided into debug (), info (), warning (), error ()
(' Beginman ') #生成一个日志对象Print log2 #"Nameless"Log3 = Logging.getlogger ()Print Log3 #"The best way"Log = Logging.getlogger (__name__) #__name__ is the module's name in the Python package namespace.Print Log #Print __name__ #__main__Third, Logger objectby Logging.getlogger (NAM) to get the Logger object,Class logging. LoggerThe following properties and methods are available:1, Logger.propagatePrint Log.prop
: Specify the time format, same as Time.strftime () level: Set the logging level, which defaults to logging. Warningstream: Specifies the output stream that will log, can specify output to Sys.stderr,sys.stdout or file, default output to Sys.stderr, stream is ignored when stream and filename are specified simultaneouslyNote : The log is set by using the Basicconfig () method, and the default way that the lo
log information is output, the number of milliseconds since logger was created% (asctime) s The current time in string form. The default format is "2003-07-08 16:49:45,896". The comma is followed by milliseconds%(thread) d thread ID. Probably not .%(threadname) s thread name. Probably not .%(process) d ID. Probably not .% (message) s user-output messageparameter ConfigurationLogging Object ConfigurationImportLoggingdefMy_logger (Filename,file=true,stream =True): Logger=Logging.getlogger () Form
leap!change the format of display informationTo change the default display format, you must specify the display format you want.Import logginglogging.basicconfig (format= '% (levelname) s:% (message) s ', level=logging. DEBUG) Logging.debug (' This message should appear on the console ') Logging.info ("So should this") logging.warning (' and this , too ')Execution resultsDebug:this message should appear on
For Python, there are two problems that have plagued me these days:
There is no way to get the current line number and function name directly in 1.python. This is a question raised in the forum, and the bottom group is just guessing why Python does not offer __line__ and __func__ like __file__, but it does not find a solution at the end.
2. If a function does not
When using Python to write background tasks, it is often necessary to use the output log to record the state of the program running and to save the details of the error when an error occurs, so that you do not debug and analyze it. Python's logging module is a good helper in this case. This article introduces the performance of the log
Python Logging configurationIn Python, logging is composed of four parts of Logger,handler,filter,formater, logger is a way to provide us with logging, handler is to let us choose the output place of the log, such as: console, file, mail send, etc. A logger adding multiple h
(DEBUG, INFO, WARNING, ERROR, CRITICAL)% (levelname) S Text logging level forThe Message ("DEBUG","INFO", "WARNING","ERROR","CRITICAL") % (pathname) s full pathname of the source filewhereThe logging call was issued (ifAvailable)%(filename) s filename portion of pathname%(module) s Module (na
One, logging moduleImport logginglogging.debug ('This isdebug message') logging.info (' This is info message ' ) logging.warning ('This waswarning message' is Warning messageBy default, logging prints the log to the screen with a log level of warning;Log level size relationships are: CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET, and of course you can define
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.