首页 > 编程知识 正文

log日志怎么看明白,logging用法

时间:2023-05-04 04:03:07 阅读:139616 作者:523

如果在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用户输出的消息

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。