log

Django 日志

丶灬走出姿态 提交于 2020-04-04 10:18:59
import logging from logging.handlers import TimedRotatingFileHandler log = logging.getLogger(loggerName) formatter = logging.Formatter('%(name)-12s %(asctime)s level-%(levelname)-8s thread-%(thread)-8d %(message)s') # 每行日志的前缀设置 fileTimeHandler = TimedRotatingFileHandler(BASIC_LOG_PATH + filename, "S", 1, 10) fileTimeHandler.suffix = "%Y%m%d.log" #设置 切分后日志文件名的时间格式 默认 filename+"." + suffix 如果需要更改需要改logging 源码 fileTimeHandler.setFormatter(formatter) logging.basicConfig(level = logging.INFO) fileTimeHandler.setFormatter(formatter) log.addHandler(fileTimeHandler) try: log.error(msg) except

实现把多维数组转为一维数组的几种方式

和自甴很熟 提交于 2020-04-04 06:34:38
在开发过程中遇到一个比较ip大小的情况,并且遇到了把二维数组转为一维数组的情况,翻下资料,做下总结。 方法一:转字符串法 该例子中,tempArr是一个多维数组,使用join将其转为字符串,在使用split方法转换为一维数组。 缺点: 如果数组中的各个项是number,将不可避免的转为字符串。 /** * 使用转字符串法 */ let tempArr = [1,[2,3],[4,5,[6,7]]]; let result_str1 = tempArr.join(',').split(','); console.log(result_str1); // ["1", "2", "3", "4", "5", "6", "7"] 改进: 使用了map进行再次遍历。 这种情况只适用于数组中各个项都是number类型或string类型的情况 // 可以使用循环改进 function unid(arr){ let result_str1 = arr.join(',').split(','); let result_number = result_str1.map(item=>{ return Number(item); }); return result_number; } console.log(unid(tempArr)); // [1, 2, 3, 4, 5, 6, 7] 方法二

相等运算符

心不动则不痛 提交于 2020-04-04 01:46:54
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <script type="text/javascript"> 7 /* 8 相等运算符用来比较两个值是否相等,相等为true否则为false 9 使用==来做相等比较 10 当使用==来比较两个值时,如果值的类型不同 11 则会自动转换为相同类型 12 */ 13 console.log(1=="1");//true 14 console.log(true=="1");//true; 15 console.log(null==0);//false 16 /* undefined衍生自null,所以这两个值做相等判断时,会返回true */ 17 console.log(undefined==null);//true; 18 /* NaN不和任何值相等,包括他本身 */ 19 console.log(NaN==NaN);//false; 20 console.log(NaN==1);//false; 21 var b=NaN; 22 console.log(b==NaN);//false; 23 /* 可以通过isNaN()函数来判断一个值是否是NaN 24 如果该值是NaN返回true,否则返回false*/ 25

我命由我不由天!如何只让程序运行指定时间?

倖福魔咒の 提交于 2020-04-03 17:40:33
有时候,我们在使用 Linux 系统时,会出现下面这样的情景: 一个命令或程序需要很长时间才能运行完毕,在这过程中,系统可能会假死,我们做任何操作都没用,只好重启系统; 我们仅仅想让命令或程序运行指定的时间,到了时间点就让命令/程序中止; Log 刷新很快,但我们只需要 10 秒钟的 log。 我们有两种方法来实现这样的需求。 方法1:使用 timeout 命令 timeout 命令就是为这样的需求而定制的,它可以将命令/程序的运行时间限定在你所指定的时间里。当时间到达以后,它就会发送一个信号给所运行的命令/程序,使其自动中止。 timeout 命令包含在 GNU 的核心软件包里,所以它在所有 GNU/Linux 系统里都是已经预装好了,无需我们再重复安装。 该命令的使用格式如下: $ timeout <time-limit-interval> <command> 比如,执行下面的命令,程序将运行10秒后自动中止: $ timeout 10s tail -f /var/log/pacman.log 在这条命令里,10s 就是指定这后面的命令只运行 10 秒。其中 s 代表 seconds ,即秒,不写的话也可以,默认单位是秒。除此之外,还有下列单位可用: m - 分钟 h - 小时 d - 天 如果仅仅是运行 tail -f /var/log/pacman.log 这条命令的话

zabbix-server突然down掉处理过程

大兔子大兔子 提交于 2020-04-03 17:35:15
参考文档 https://blog.51cto.com/seekerwolf/2357220 https://www.centos.bz/2017/08/zabbix-zbx_mem_malloc-out-of-memory/ 环境 CentOS 7.5.1804 Zabbix 3.4.15 现象 zabbix web图形界面显示zabbix server is not running,进入zabbix服务器 systemctl status zabbix-server显示服务down掉 排查 1.试着重新启动zabbix-server,启动不成功 2.查看日志/var/log/zabbix/zabbix_server.log 首先发现如下错误 zabbix_server [7988]: cannot open log: cannot create semaphore set: [28] No space left on device zabbix_server [8008]: cannot open log: cannot create semaphore set: [28] No space left on device zabbix_server [8022]: cannot open log: cannot create semaphore set: [28] No

调试 node.js 程序

陌路散爱 提交于 2020-04-03 15:30:44
调试 node.js 程序 在程序开发中,如何快速的查找定位问题是一项非常重要的基本功。在实际开发过程中,或多或少都会遇到程序出现问题导致无法正常运行的情况,因此,调试代码就变成了一项无法避免的工作。这里简单介绍下如何调试 node.js 程序。 使用 console.log Node 提供了全局的 console 对象,该对象可以输出格式化的字符串。 console.log 是调试 Node 模块最简单的工具,console.log 主要有两个作用:一是将对象序列化为一个字符串,另一个是向标准输出流输出结果。 使用 console.log 检查对象: const obj = { a: 1, b: 2 } console.log(obj) 这段代码将打印出以下信息: { a: 1, b: 2 } 注意 :实质上 console.log 没有进行任何格式化操作,而是 console.log 内部调用了 util.format 将传入的参数格式化,并且将结果输出到标准输出流中。 console.log 函数只检查对象的自有可枚举属性,即在原型链上的属性以及不可枚举的属性都不会显示。 例如: const obj = Object.defineProperty({ a: 1, b: 2 }, 'a', { enumerable: false }) console.log(obj)

细说SYBASE数据库日志

不问归期 提交于 2020-04-03 13:51:07
细说SYBASE数据库日志   SYBASE公司是世界著名的数据库厂家,其关系数据库产品SYBASE SQL Server在中国大中型企事业单位中拥有大量的用户。笔者在多年的使用过程中,总结出SYBASE数据库管理和维护的一些经验,现拿出来与大家分享。   我们知道,SYBASE SQL Server用事务(Transaction)来跟踪所有数据库的变化。事务是SQL Server的工作单元。一个事务包含一条或多条作为整体执行的T-SQL语句。每个数据库都有自己的事务日志(Transaction Log),即系统表(Syslogs)。事务日志自动记录每个用户发出的每个事务。日志对于数据库的数据安全性、完整性至关重要,我们进行数据库开发和维护必须熟知日志的相关知识。    一、SYBASE SQL Server 如何记录和读取日志信息   SYBASE SQL Server是先记Log的机制。每当用户执行将修改数据库的语句时,SQL Server就会自动地把变化写入日志。一条语句所产生的所有变化都被记录到日志后,它们就被写到数据页在缓冲区的拷贝里。该数据页保存在缓冲区中,直到别的数据页需要该内存时,该数据页才被写到磁盘上。若事务中的某条语句没能完成,SQL Server将回滚事务产生的所有变化。这样就保证了整个数据库系统的一致性和完整性。    二、日志设备  

生产环境trace log等日志清理脚本

牧云@^-^@ 提交于 2020-04-03 10:25:24
[root@MPP01 /]#crontab -l 0 2 * * * /root/script/file_cleanup.sh 1>/dev/null 2>&1l [root@MPP01 /]# more /root/script/file_cleanup.sh #!/bin/sh #loong576 current_date=`date +'%Y-%m-%d'` cleanup_date=`date +%Y-%m-%d --date="-30 day"` log_file1=/log/umsservice log_file2=/opt/AppServer/apache-tomcat-6.0.35/webapps/ums400/data/log log_file3=/log/playagent log_file4=/opt/AppServer/apache-tomcat-6.0.35/webapps/aesconnector/data/log log_file5=/log/umseval log_file6=/log/umssmsvalidate log_file7=/opt/AppServer/apache-tomcat-6.0.35/logs find $log_file1 -type f -mtime +40 -name 'trace.log.*' -exec rm -rf

2018.04.03学习笔记 RegExp类型

試著忘記壹切 提交于 2020-04-03 08:05:05
1.正则表达式通常被用来检索替换那些符合某个模式(规则)的文本 2.标志有g i m 3.模式中的( [ { \ ^ $ \ ) ? * + . ] }要转义 4.实例属性source按字面量形式返回字符串 5.exec()方法接收要应用模式的字符串参数,返回包含第一个匹配信息项信息的数组,返回的数组包含两个额外的属性index(表示匹配项在字符串中的位置)和input(表示应用正则表达式的字符串),数组中的第一项是与整个模式匹配的字符串,其他项是与模式中捕获组匹配的字符串 var text="cat, bat, sat, fat"; var pat= /.at/g; var matches=pat.exec(text); console.log(matches.index); console.log(matches[0]); console.log(matches.input); 6.test()方法接收一个字符串参数,在模式与参数匹配的时候返回true,不然返回false。可以与if语句结合用。 var re=/cat/g; var t="catastrophe"; var judge=re.test(t); console.log(judge); console.log(t); console.log(re); 7.RegExp构造函数属性。 var text="this

Git-查看提交历史

删除回忆录丶 提交于 2020-04-03 07:05:09
$ git log   该命令可用于查看项目的提交历史,可以使用项目GitTest为例进行试验,首先克隆源代码到本地: $ git clone https://github.com/fancyop/GitTest.git   下载完成在此项目中直接运行 git log,默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面,可以看到: $ git log commit 36924e519cf540f1f2c30517cd43dcfad3d03619 (HEAD -> master, origin/master, origin/HEAD) Author: fancyop <fancyop@qq.com> Date: Wed May 22 15:59:08 2019 +0800 modified README.md commit e5dd834bc08e9220bd110054e79345ed917972ce Merge: ce8bfb6 61369e9 Author: fancyop <fancyop@qq.com> Date: Wed May 22 15:55:40 2019 +0800 Merge branch 'testBranch2' ......  (1)常用参数         git log [-参数]    A、不同信息输出