上一主题: pdm_load -- 添加、更新和删除数据库记录

下一主题: pdm_proctor_init -- 在辅助服务器上启动代理

pdm_logfile -- 变更 stdlog 转换大小

pdm_logfile 允许您变更 stdlog.x 转换大小。 写入指定数量的字节后可以发生转换。 在 UNIX 中,使用每个 pdm_init 重置此值。 在 Windows 中,使用每个 pdm_halt 和 pdm_init 保留设置。

语法

此命令具有以下格式:

pdm_logfile [-L|-h]

pdm_logfile [-g -h] [-b bytes]

示例

要将 stdlog.x 文件变更为以 500,000 字节转换,请发布以下命令:

pdm_logfile -f STD -b 500000

-L

创建当前转换的列表。

-q

在安静模式下运行 pdm_logfile。

-b bytes

指定发生转换之前写入的字节数。

限制

您可以在 CA SDM 活动时运行 pdm_load,但是执行速度可能非常缓慢。 最好在无人使用 CA SDM 时运行 pdm_load。

重要信息! 在 UNIX 上,运行多个 CA SDM 实用程序之前,必须先设置 LIBPATH。 在运行实用程序之前使用 pdm_task 设置 LIBPATH。 例如,输入“pdm_task pdm_clean_attachments ...”。

pdm_log4j_config 实用工具-修改 log4j 属性文件

pdm_log4j_config.pl 实用工具允许您配置 CA SDM、Web 组件、PDM_RPC、支持自动化、Rest 以及 CMDB Visualizer 的 log4j 属性文件。 执行基于环境的实用工具批处理脚本。 对于 Windows,从命令行中执行 pdm_log4j_config。 对于 UNIX,执行 pdm_log4j_config.sh 文件。

此命令具有以下格式:

pdm_log4j_config –f <component> -d
pdm_log4j_config -h
pdm_log4j_config –f <component>  [-a | -n <name>] [-l <log level>] [I <max # of log files>] [-s <max size of log files>] [-t <log level threshold>]
-f

指定 CA SDM 的 log4j 配置或要变更的 CA SDM 组件。 输入以下值之一:

SDM_WEB、SDM_RPC、REST、SA 或 Viz。

注意:使用强制选项及其他选项。

-d

显示当前 log4j.properties 配置。

-h

显示实用工具的帮助。

-a

全局完成对 log4j.properties 的所有变更。

-n

指定仅限修改特定类或包名称。

指定特定类名称(如 bop_logging),或完成包名称(如 com.ca.ServicePlus)。

-l

指定要设置的日志级别。

注意:指定 -a 或 -n 选项。

-i

指定要设置的最大文件编号索引。

注意:指定 -a 或 -n 选项。

-s

指定要设置的最大文件大小。

注意:指定 -a 或 -n 选项。

重要! 将 Visualizer 的 log4j.properties 文件中的 appender 变更为 Rolling File Appender,然后再执行此参数命令。 如果未变更 appender,MaxFileSize 将在相同文件中生成日志。

-t

指定日志级别阈值。

注意:指定 -a 或 -n 选项。

实用工具使用示例

以下列表提供使用 pdm_log4j_config 实用工具的示例:

重要! -l、-i、-s 和 -t 变量与 -a 或 -n 选项之一一起使用,不允许同时使用两个选项。 -f 选项是强制选项。 -h 和 -d 选项与其他所有选项相互排斥。

手工修改日志文件刷新间隔

管理员可以修改 CA SDM 监视 log4j.properties 文件是否存在变更的频率。 默认情况下,将刷新间隔设置为 60 秒。 CA SDM 组件(包括 SDM Servlet、PDM_RPC、Support Automation、CMDB Visualizer 和 REST)使用 log4j 进行记录。

遵循这些步骤:

  1. 在 CA SDM 服务器上打开以下目录:
    NX_ROOT
    
  2. 打开 NX.env 文件进行编辑。
  3. 修改 NX_LOG4J_REFRESH_INTERVAL 变量(值以毫秒为单位)。

    注意:如果输入一个负值或非数字值,则值默认为 60 秒。

  4. 保存 NX.env 文件。

修改 jsrvr.log Appender

默认情况下,Servlet(如 PDMContextListener、pdmweb、UploadServlet 和 pdm_report)将 INFO 级别消息记录到 jsrvr.log 文件中。 您可以变更 jsrvr.log appender 的阈值级别以在 INFO 级别下记录任何消息的日志。

遵循这些步骤:

  1. 将 log4j.properties 文件中的级别修改为以下阈值:
    log4j.appender.jsrvrlog.Threshold=debug
    
  2. 修改 UploadServlet 的日志级别:
    log4j.logger.com.ca.ServicePlus.uploadservlet=debug, jsrvrlog
    
  3. 打开 jsrvr.log 文件。
  4. 确认显示了 UploadServlet 的 DEBUG 日志消息。

注意:如果您在没有修改阈值级别的情况下修改日志级别,Servlet 中的 DEBUG 日志将不会出现在文件中。 并不是所有的 Servlet 都附加了显式记录器。 例如,log4j.properties 文件不包括 pdmweb、BOServlet、pdm_export、pdm_report 和 pdm_cache,它们都是 pdmweb Servlet 的一部分。 要查看这些 Servlet 中的 DEBUG 日志,请修改 pdmweb 日志级别。

修改 jstd.log Appender

将 nonwebapp 应用程序中的所有日志分别转储到 jstd.log 文件中。 您可以通过变更其中任意应用程序的日志级别来显示该特定应用程序的日志(如 pdm_rpc)。

遵循这些步骤:

  1. 修改以下日志级别:
    log4j.logger.com.ca.ServicePlus.pdm_rpc=debug
    
  2. 打开 log4j.properties 并确认显示了日志条目。