欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

python 日志打印 -凯发k8官方网

发布时间:2025/1/21 python 31 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 python 日志打印 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

发现python里面扩展了日志打印功能。感觉比java自带的还好,和log4j很类似。
下面总结下其用法。先说一种不用配置文件的:


 1# -*- coding: gb2312 -*-
 2import logging
 3
 4logging.basicconfig(level=logging.info,
 5                    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
 6                    datefmt='%m-%d %h:%m',
 7                    filename='./autoupdate.log',
 8                    filemode='w')
 9
10console = logging.streamhandler()
11console.setlevel(logging.info)
12formatter = logging.formatter('%(name)-12s: %(levelname)-8s %(message)s')
13console.setformatter(formatter)
14logging.getlogger('').addhandler(console)
15
16
17#
18# console = logging.streamhandler()
19# console = setlevel(logging.debug)
20# formatter = logging.formatter('%(name)-12s: %(levelname)-8s %(message)s')
21# console.setformatter(formatter)
22# logging.getlogger('').addhandler(console)
23
24
25def getlogging(name):
26    return logging.getlogger(name)


import log

testlog 
= log.getlogging('test')
testlog.error( 
"~~~~~~~~~~~~~~test1.")
testlog.info( 
"~~~~~~~~~~~~~~test2." )
testlog.exception( 
"~~~~~~~~~~~~~~~~~~~~~~~~~test3.")


用过log4j的人不会陌生这种用法。如果你对log4j有疑惑,或者想了解请在本人blog内查找关于log4j的文章。有详细介绍。这里不再赘述。

第二种使用配置文件的:

# logging.conf

[loggers]
keys
=root,example

[handlers]
keys
=consolehandler,rotatefilehandler

[formatters]
keys
=simpleformatter

[formatter_simpleformatter]
format
=[%(asctime)s](%(levelname)s)%(name)s : %(message)s

[logger_root]
level
=debug
handlers
=consolehandler,rotatefilehandler

[logger_example]
level
=debug
handlers
=consolehandler,rotatefilehandler
qualname
=example
propagate
=0

[handler_consolehandler]
class=streamhandler
level
=debug
formatter
=simpleformatter
args
=(sys.stdout,)

[handler_rotatefilehandler]
class=handlers.rotatingfilehandler
level
=debug
formatter
=simpleformatter
args
=('test.log''a'100009)


import logging
import logging.config

logging.config.fileconfig(
"logger.conf")

#create logger
logger = logging.getlogger("example")

#"application" code
logger.debug("debug message")
logger.info(
"info message")
logger.warn(
"warn message")
logger.error(
"error message")
logger.critical(
"critical message")

loghello 
= logging.getlogger("hello")
loghello.info(
"hello world!")

转载于:https://www.cnblogs.com/soft115/archive/2011/08/10/2134081.html

总结

以上是凯发k8官方网为你收集整理的python 日志打印的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图