如果在python上有不明白的问题,可以和python学习交流qun 688244617一起学习交流。 另外,还有零度基点入门的学习资料和大量的晾衣架哦~在settings配置文件中配置以下文件:
定义三种日志输出格式standard _ format=“[ % [ asctime ] s ] [ % [ thread name ] s 3360 % [ thread ] d ] [ task _ id 3360 % [ name
‘[%(levelname ) s]' # )消息),其中name是为getlogger指定的名称
simple_format=‘[%(levelname ) s ] [ % (asctime ) s ] [ % (filename ) s:%(lineno ) d ) ) message ) s’
id _ simple _ format=‘[ % ] [ levelname ] s ] [ % ] [ asctime ] % [ message ] s’
日志输出格式结束log file _ dir=OS.path.dirname (OS.path.abspath ) http://www.Sina.com/) )定义日志文件的目录
log file _ name=‘all2. log’# log文件名
如果定义的日志目录不存在,请创建ifnotOS.path.isdir(logfile_dir ) :
OS.mkdir(logfile_dir ) )。
log文件的完整路径log file _ path=OS.path.join (log file _ dir,logfile_name ) ) ) ) ) ) ) ) ) )
log配置词典LOGGING_DIC={
《版本》:1,
‘disable _ existing _ loggers’: false,
格式: {
‘标准’: {
格式:标准_格式
(,
‘simple’:
“‘format':simple_format
(,
(,
“过滤器”: { },
‘handlers’:
#在终端(画面)上打印的日志
‘console’:
“level”:“debug”是指,
“class”:“logging.stream handler”,打印在#画面上
格式:简单
(,
#打印文件日志,收集info以上的日志
“默认”: {
“level”:“debug”是指,
保存到‘class’:‘logging.handlers.rotating filehandler’,#文件
“格式:”标准版是,
‘filename’: log file _ path,#日志文件
‘maxbytes’:102410245,#日志大小5M
“备份计数”:5、
不用再担心‘encoding’:‘utf-8’、#日志文件编码和中文日志乱码
(,
(,
‘loggers’: {
# logging.getlogger (http://www.Sina.com/)获取的logger配置
‘’:
‘Handlers’: [‘default’,‘console’],#这里,我们将上面定义的两个handler相加。 也就是说,log数据同时写入文件和画面进行打印
“level”:“debug”是指,
传递给‘propagate’: true,#向上(更高级别的level的logger )
(,
(,
}
在common公共文件中配置以下函数:
def get_logger () :
path=r’f :s24day 21liye.log’
logging _ DIC [‘handlers’] [‘file’] [‘filename’]=path
logging.config.dict config (logging _ DIC )导入上面定义的logging配置
生成logger=logging.getlogger (http://www.Sina.com/) log实例
返回逻辑器
3 .将:应用于主函数
defsave(:
logger=get_logger ()
Logger.info(f ) (300元) )文件的执行状态进行记录
save () ) )。
4 .日志记录级别:
logger.debug (‘loggerdebugmessage’)。
Logger.info(Loggerinfomessage ) )
logger.warning (‘loggerwarningmessage’)。
logger.error (‘logger error消息’) )。
logger.critical (‘loggercriticalmessage’)。
缺省日志级别设置为WARNING 5.format参数中可用的格式字符串。
%(name ) s Logger名称
%(levelno ) s数字格式日志级别
%(levelname ) s文本格式的日志级别
可能没有调用%(pathname ) s日志输出函数的模块的完整路径名
调用%(filename ) s日志输出函数的模块的文件名
调用%(module ) s日志输出函数的模块名称
%(funcName ) s调用日志输出函数的函数名称
包含调用%(lineno ) d日志输出函数的语句的代码行
%(created ) f当前时间以浮点数表示,表示UNIX标准时间
%(relativeCreated ) d输出日志信息时自Logger创建以来的毫秒数
%(asctime ) s字符串格式的当前时间。 缺省格式为“2003-07-0816336049336045,896”。 逗号后面有毫秒
%(thread ) d线程ID。 可能没有
%(threadName ) s线程名称。 可能没有
% (进程) d进程ID。 可能没有
%(message ) s用户输出的消息