X3日常运维-日志管理
1. 应用帐套下的文件清理
1.1 帐套目录下非标准发布的文件夹清理
1.2 IMP 文件夹清理
此目录包含导入文件,建议删除或存档不再需要的文件。
1.3 SVG 文件夹管理
此目录存放X3专有的格式.dat文件,来源于业务数据的导出备份。可以用于迁移数据到新的帐套,可以用于SQLSERVER到ORACLE, 或反过来ORACLE到SQLSERVER。应该注意,当导出到SVG文件后,文件夹会占用很大空间,所以建议定时压缩文件夹并移到其他地方保存,然后删除X3帐套内的SVG目录中的文件,以释放磁盘空间。
1.3 tmp 文件夹管理
此目录可能有以下几种文件类型
[ M*.tra/jnt/txt: 工作流的日志文件,除非有问题需要追踪,否则可以每天删除这些文件。
[ Espion.tra: 此文件用于跟踪X3的主要活动 (用户连接 ,正在执行的功能,正在发送的工作流等), 建议每月存档或删除,此文件删除后X3会自动创建文件。
[ Transac.tra: 此文件包含有关X3平台引擎对数据库操作失败的信息(例如,功能RSTA的GLOCK锁定实例)。如果此文件增长超过2MB, 请联系SAGE顾问团队。 它可以每月删除,但建议进行备份以进行定期分析。
[ ORDSYS.tra: 此文件用于追踪正在执行的X3系统级命令(Killadx 等)。可以每月存档或删除。
1.4 TRA 文件夹管理
此目录中可能包含如何文件类型
[ F* files (X3 日志文件) : 可以每月归档后删除。
[ ACCENTRY file was ~? MB. 此文件用于跟踪会计任务的活动情况(过帐,匹配)。应该每月存档,并可以在年底删除。如果文件丢失,X3会重建此文件。
[ ACCENTRY01, ACCENTRY02
– VALPIECE: same recommendations as ACCENTRY.
X3可以为每个公司设置一个会计任务,如果是这样的话,每个任务将创建一个ACCENTRYXX的文件。
[ x3diary_[USER]_[PID]*.tra: 此文件由openlog指令生成的追踪日志文件,它包含了代码的调试跟踪或计时跟踪日志,也可以运行在tmp目录中找到相同的文件。
2. X3目录下的文件清理
2.1 删除FILPLAT* 目录
第一次安装时使用,后面永远不会使用,可以删除。
2.2 tmp 目录
目录中可能包含的文件类型有:
[ Espion.tra: 此文件用于记录正在跟踪X3的主要活动(用户连接 ,正在执行的功能,正在发送的工作流等),此文件可以每月存档或删除,如果文件删除后,X3会自动重建它。
[ Transac.tra: 文件包含有关X3平台引擎对数据库操作失败的信息(例如,功能RSTA的GLOCK锁定实例)。如果此文件增长超过2MB, 请联系SAGE顾问团队。 它可以每月删除,但建议进行备份以进行定期分析。
[ SQL/bat/txt 文件可以每周删除。
2.3 TRA 目录
2019R4开始:补丁目录功能允许同时更快地修补多个文件夹,并且每次修补运行将生成大量跟踪文件。
2019R4之前: Classic Patch = 1 file per patching session
2.4 PATCH 目录
存档以前的修补程序数据文件并将其移动到备份空间中,以实现可追溯性。
2.5 SRV 批次目录
2.5.1 TRA
包含文件
[ RQT*.tra: 每个批处理作业一个跟踪文件。这可以每月存档或删除。保留几周的跟踪文件,以便能够及时监视批处理操作。
[ Serveur.tra: 当前解决方案的批处理控制器日志文件。可以每月存档和删除。如果删除文件,X3 将重新创建文件。
2.5.2 job
通过参数SUP -> AUZ-> EXTBATCH 激活外部批处理作业管理时,才使用此目录。
详细查看在线帮助
根据设置,此目录中的所有文件都可以移动到不同的目录(请参阅上面的联机帮助)。尽管如此,使用默认设置,它可以包含:
[ *.mod: 此文件包含要启动的批处理作业的模板详细信息。不要在清理例程中删除。根据实际情况处理它们。
[ *.job : 批作业启动文件,通常唯一剩余的.job 文件在那里执行。不要清理执行中的文件,每季度仔细检查是否有任务应删除的无效文件。
[ *.req: 当服务器运行了作业,.job文件就会重命名为.req, 然后开始作业,不要在运行过程中删除文件,每季度仔细检查是否有任何应该删除的无效文件。
[ *.run: 在批次任务作业执行时,将创建一个.run 文件,并一直存在,直到作业完成时出现错误或没有错误后自动删除, 平时不用清理此文件。每季度仔细检查是否有任何应该删除的无效文件
[ *.old: 执行发生错误时.job文件会重命名为.old, 它可以在执行作业后重命名为.old 的.req文件。 可以每月存档和删除, 与.sta文件保持一致。
[ *.sta: 当作业完成或在 .job文件时出现错误时,将创建.sta文件。. sta文件包含状态的详细信息。 可以每月存档和删除, 与.old文件保持一致。
[ *.kil: 此文件将中止请求的作业。不要在清理例程中删除。每季度仔细检查是否有任何应删除的无效文件。
2.5.3 Tmp
此目录只有下面文件:
[ SRV.log : 包含已启动批次作业的详细信息。可以每月存档和删除。
3. 删除X3_PUB下的日志文件
3.1 LIVE Foder
3.1.1 tmp 文件夹
所有上传或下载的文件都存储在这里,如csv导出文件,导入文件,创建的补丁文件等。每月清理一次。
3.2 X3 Folder
3.2.1 tmp 文件夹
所有上传或下载的文件都存储在这里,如csv导出文件,导入文件,创建的补丁文件等。每月清理一次。
4. 清理runtime 目录下的日志文件
所有应用服务器上的Sage X3运行时组件,无论是实时还是测试,都受此维护的约束。
4.1 Runtime
4.1.1 tmp文件夹
[ adonix_*.tra: 运行时的垃圾转储文件, 可以按季度存档和删除。
[ memory_adonix_*.tra: 内存垃圾转储文件, 可以按季度存档和删除。
[ memory_lsadx_*.tra: 内存垃圾转储文件, 可以按季度存档和删除。
[ x3diary_[USER]_[PID]*.tra: 默认情况下,时间追踪会创建此文件,在不需要时可以删除它们,特别是当文件可能比较大时(>100MB)。
[ rejected_system_cmd.log: 包含访问沙盒运行时中未列入白名单的目录的所有失败尝试。
[ cmd*.tra: 执行的系统命令的结果。它们可用于可追溯性目的,因此请每季度存档和删除一次。
[ cmd*.sh/bat: IDEM
[ <GUSER>.tra: 使用classic时间追踪的日志文件, 可以用于可追溯性目的,因此每季度存档和删除。
5. MongoDB 日志文件清理
5.1 清理MongoDB日志文件
[ Open File Explorer.
[ Navigate to the following directory...Drive Letter\Sage\Freecomponents\(Mongodb folder)logs
[ Make a copy of the mongodb.log file for backup purposes. If the log file is too large, feel free to compress it.
[ Right click and edit the mongdb.log file, press CTRL + A to highlight all text in the file, then delete the text and save the file.
[ Navigate to the following directory...Drive Letter\Sage\Freecomponents\(Mongodb folder)config.
[ Right click on mongodb.conf and click edit.
Find the following operation within the file,: #operationProfiling: just below, change the value of #slowOpThresholdMs: from the current value to a higher value.
[ Save the file.
[ Restart the Syracuse service.
5.2 mongodb.conf 参数细节
[ slowOpThresholdMs : 该值应大于日志文件中行尾的协议: op_query时间。
例如, 如果协议时间显示为:op_query 2000毫秒, 则应该将配置更改为
operationProfiling: slowOpThresholdMs: 3000. 默认情况下,这些行将被注释掉(行首带有#), 因此请删除这些行,然后更改showOpThresholdMs.
6. Syracuse 日志文件清理
6.1 Syracuse 日志文件大小参数
X3中管理路径: Administration > Administration > Settings > Global Settings (Entity:settings)
6.2 Syracuse 日志
日志文件通常位于以下位置: <#DriveLetter/UNC path>\Sage\<#SyracuseNodeName>\syracuse\logs
6.2.1 确认使用正确的日志级别
[ Warning, which traces errors and warnings.
[ Info, which traces errors and warning, and adds information logs
[ Debug, which is more verbose and returns more information.
[ Silly, which is the most verbose trace and returns even more information
默认情况下,所有跟踪都存储在Syracuse日志文件夹中。您可以通过更改协作部分中的日志路径属性来更改 nodelocal.js 配置文件中的此默认文件夹。
注: 您还可以通过激活会话跟踪为给定会话创建手动记录。
关键日志文件扩展名及其含义:
[ N: Normal User
[ W: Soap Web Service
[ LB: Load Balance
从 2018R3 版本开始,可以在全局设置中设置日志文件保留期和大小。