当前位置: 首页 > 知识库问答 >
问题:

我可以每天备份Magento日志文件并在15天后将其删除吗?

符鸣
2023-03-14

我每天都尝试备份Magento日志文件(system.log),但我发现

我尝试用简单的方法进行代码批处理,但如果系统。日志与我的批处理文件同时工作。由于系统原因,我的批处理出错。日志将无法移动

我试着复制和删除系统。复制后的日志我的批正在继续工作,但系统。由于系统原因,日志将不会删除。日志仍在工作

这是我的示例代码,请帮助我解决这个问题

示例代码1

@echo off
echo ### Backing up directory...
delete C:\xamp\www\magento\var\log\backup\backup3.log
move C:\xamp\www\magento\var\log\backup\backup2.log C:\xamp\www\magento\var\log\backup\backup3.log
move C:\xamp\www\magento\var\log\backup\backup1.log C:\xamp\www\magento\var\log\backup\backup2.log

move C:\xamp\www\magento\var\log\system.log C:\xamp\www\magento\var\log\backup\backup1.log
echo Backup Complete!

@echo off

示例代码2

copy C:\xamp\www\magento\var\log\system.log C:\xamp\www\magento\var\log\backup\backup1.log
delete C:\xamp\www\magento\var\log\system.log

PS我可以保存备份吗。记录日期并在15天后删除?

共有1个答案

郤玉书
2023-03-14

您可以更改系统。应用程序/图像中的日志文件名。php第808行($文件=空($文件)?'系统日志“:$文件;

您可以使用以下命令更改上述代码

 $filename_custom = 'system_'.date('Y-m-d').'.log';
 $file = empty($file) ? $filename_custom : $file;

然后,您将获得带有日期的日志文件。现在,您将拥有所有日志文件日期,只需删除超过15天的文件即可。

 类似资料:
  • 我用的是log4j2.14。1. 我想做的是有一个appender,它允许我每天有一个日志文件,但在N天后删除旧的日志(例如,我希望最多有10天的日志)。 我尝试过使用DirectWriteRolloverStrategy,它看起来不错,每天创建一个日志文件,但显然无法删除旧文件,因此我的日志目录中充满了日志;maxFiles属性似乎只设置了与文件模式匹配的时间段内允许的最大文件数(请参见http

  • 问题内容: 我想在我的Java项目中使用Log4j,我应该在配置文件中提供该配置,该配置文件每天晚上12:00将生成一个新文件,并且文件名应类似于 -output- log-of-MyProjectName-HostName-2013-Dec-10。 txt 名称)。我的配置文件就是这样- 它每天都在创建新文件,但在文件名后附加日期。请帮我。提前致谢。 问题答案: 我认为您想要DailyRolli

  • 本文向大家介绍nginx日志按天生成和定期删除日志的方法,包括了nginx日志按天生成和定期删除日志的方法的使用技巧和注意事项,需要的朋友参考一下 问题:nginx会按照nginx.conf的配置生成access.log和error.log,随着访问量的增长,日志文件会越来越大,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,nginx没有这种按天或更细粒度生成日志的机制。所以下面

  • 我使用在文件中配置的logback来管理应用程序的日志。我想: 创建日志文件,这些日志文件在应用程序启动时贴上时间戳,并在应用程序的生命周期内作为单个日志文件保留。(我们可能同时运行一个应用程序的多个实例,或者在一天内运行多个实例,它们可能会运行几天。) 保持干净的日志文件目录,以便删除超过给定期间的日志。 实现第二个建议使用和,如下所示--这将日志文件保存7天。但是,这将使用一个文件来记录给定日

  • 问题内容: 我想知道是否有人可以通过一些SQL帮助我,以便在两天或更长时间(让我们以7天为参考)期间返回登录到数据库表中的唯一身份用户的数量。 我的日志表在每行中都包含一个时间戳(ts)和user_id,代表当时该用户的活动。 以下查询从该日志返回每日活动用户或DAU: 现在,让我们说我想在此单个查询中添加(或至少以最有效的方式进行检索)每周活动用户或7天期间记录的唯一身份用户总数。但是,我不想将

  • 我使用的是log4j2。在两个应用程序中使用xml,并且两者都可以登录相同的信息。日志应用程序A和B中提到的日志文件大小为100KB。当信息。日志信息超过100KB。日志创建1个备份文件。当应用程序B尝试登录时,日志会被写入信息中。日志1而不是信息。日志当我重新启动应用程序B时,日志将获得登录信息。日志为什么会观察到这种奇怪的日志记录方式?解决方法是什么。下面是log4j2。应用程序B的xml