自定义多日志文件,自动删除昨天的日志

from datetime import datetime,timedelta

import os

FILE_path = os.getcwd() +‘/log_jiexheng/‘

def log_set(msg, name =‘main‘):

now_time = datetime.now()

yes_date = now_time + timedelta(days=-1)

str_now = str(now_time).split(‘.‘)[0]

str_yes = str(yes_date).split(‘.‘)[0]

FILE_yes = FILE_path +‘%s%s‘%(name, str_yes)

FILE_main = FILE_path +‘%s%s‘%(name, str_now)

print(FILE_path,FILE_yes[:-10],FILE_main[:-10])

os.system(‘mkdir -p %s ;rm s%s ;touch %s‘%(FILE_path,FILE_yes[:-10],FILE_main[:-10]))

f = open(‘%s‘ % FILE_main[:-10], ‘a+‘)

f.write(‘[‘ + str(datetime.now()).split(‘.‘)[0] + ‘]‘ + msg + ‘\n‘)

print(‘FILE_main %s‘% FILE_main)

f.close()

log_set(msg =‘hia‘)

log_set(msg =‘hia2‘)

时间: 2024-10-12 19:57:15

自定义多日志文件,自动删除昨天的日志的相关文章

Log4net日志文件自动按月份存放和日志独占问题的解决

让log4net日志文件自动按月份存放 log4net日志文件的作用还真不小,可以保存管理员.用户对数据库的任何操作,保存管理员和用户的登录记录,分析系统运行错误,所以不舍得随便将日志文件Delete.如果时间长了,日志文件夹一定会有很多很多日志文件,不便于管理员查看. 所以让log4net日志文件自动按月份存放是必须的,其实方法很Easy,额是突发奇想在DatePattern value中增加“yyyyMM\\”,运行后果然如额所愿. 也就是修改Web.Config文件如下: <file va

SQL Server 默认跟踪应用4 -- 检测日志文件自动增长

SQL Server 默认跟踪应用4 -- 检测日志文件自动增长 用户抱怨SQL Server数据库运行非常慢.通过默认跟踪的这个查询,可以识别出log file autogrow活动导致的长时间运行.为什么如此之慢? SELECT te.name AS [trace_events_name] , t.DatabaseName , t.NTDomainName , t.ApplicationName , t.LoginName , t.Duration , t.StartTime , t.End

[SQL Server] 数据库日志文件自动增长导致连接超时的分析

1.现象.问题描述 客户反映某客户端登陆不了,客户端程序日志显示“连接数据库超时”:检查对应的数据库服务器,日志显示“Autogrow of file '某数据库日志文件' in database '某数据库' was cancelled by user or timed out after 2391 milliseconds.  Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly

Nginx 日志文件 access_log详解及日志分割

Module ngx_http_log_module nginx 日志相关指令主要有两条, 一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径.格式和缓存大小.通俗的理解就是先用log_format来定义自己想用的日志格式,然后在用access_log定义日志时再把定义的log_format名称 跟在后面: 1.log_format 格式 log_format name(格式名字) string(格式样式即想要得到什么样的日志内容) 示例:

Logs日志文件太多怎么关闭日志功能————thinkphp

项目/Runtime/Logs/下的文件生成了很多很多,而且都是1M-2M的TXT文件有些网站小空间都被沾满了.哪位大虾知道怎么关闭这个日志功能'DB_SQL_LOG' => false, // SQL执行日志记录 /* 日志设置 */'LOG_RECORD' => false, // 默认不记录日志'LOG_TYPE' => 3, // 日志记录类型 0 系统 1 邮件 3 文件 4 SAPI 默认为文件方式'LOG_DEST' => '', // 日志记录目标'LOG_EXTR

关于linux tmp下文件自动删除的问题

近日发现有一台机器tmp 下放置的文件无辜丢失,而且排查发现是自动丢失,并且,只是删除10天之前的文件.... 本来以为是哪位写了一个自动执行脚本, find 了一下10天前的文件删除了.... 结果,排查所有用户的crontab 计划,没有任何用户执行了自动脚本 监测了一下服务器登录情况,在删除文件期间也没有任何人登录 最终,通过不懈的百度,终于找到正解 从/var/log/cron 日志中发现,服务器除了调用用户的计划任务外,还会执行系统自己的,比如: /etc/cron.hourly /e

XenApp6.5 SmartAuditor审计录像文件自动删除

若修改后还解决不了问题,后通知用户更换台终端电脑进行单点登录提取录像文件问题解决:

如何通过trn日志文件恢复SQL Server 事务日志 还原 备份

首先恢复时一个完整的备份,但在完整的备份里一定要选择with nonerecovery(企业管理器里选项中是第2项) sql 语句是: restore database mydata from disk = 'c:\temp\movedb.bak'  with norecovery 这时数据库就会变成恢复模式,这样你就可以一条一条的把trn文件添加进行恢复了. 语句是: restore log Mydata from disk =    "D:\Program Files\Microsoft S

lnmp vps服务器删除mysql日志文件三种方法

我在上一篇文章介绍了著名的LNMP主机一键安装工具,对比了军哥lnmp和AMH主机的差别,由于AMH拥有用户后台界面,易于新手操作,值得推荐. 但是,上周末我网站宕机,收到DNSPOD发来了宕机提醒,不得不半夜爬起来处理VPS问题,最终查明原因是AMH运行产生了大量的mysql数据库二进制文件,25GB的VPS硬盘几乎占满,导致网站不稳定,出现502宕机错误. AMH作者给出了解决办法,我不喜欢,其实后台修改配置就好了.考虑到所有lnmp vps用户的方便,我把所有解决办法都列出来给各位参考: