将活动日志写入文件、集成服务器控制台或 ELK 堆栈
您可以将活动日志写入文件、集成服务器控制台(标准输出)、 ELK 堆栈,或同时写入这些输出目标。
关于此任务
缺省情况下,您可以使用 Web 用户界面中的 活动日志视图 来查看消息流的最新活动日志数据,如 在 Web 用户界面中查看消息流的活动日志中所述。 如果要查看较长时间段内的活动,那么还可以将活动日志写入以下输出目标:
- 文件系统
- 可以将活动日志写入循环文件系统,这将允许长时间持续记录活动。 您可以使用 "活动日志" 策略或 server.conf.yaml 文件中的属性来允许将活动日志条目写入文件,并配置日志文件的大小和数量以及日志从一个文件旋转到下一个文件的条件。 另外,还可以指定日志文件的位置和文件名。
- ELK 架构中的 Logstash
- 您可以在 ELK 堆栈中,通过活动日志策略 server.conf.yaml 或文件中的属性来控制活动日志数据向Logstash的发布。 默认情况下,将活动日志数据发布到 ELK 的功能处于关闭状态。
- 集成服务器控制台 (标准输出)
- 通过将 ActivityLog 策略或 server.conf.yaml 文件中的 consoleLog 属性设置为 true,可以将活动日志条目写入集成服务器控制台 (标准输出)。 通过将 consoleLogFormat 属性设置为 idText、text 或 ibmjson 来配置这些条目的格式。
可以通过使用 "活动日志" 策略或通过在集成服务器的 server.conf.yaml 文件的 ActivityLog 部分中设置属性来指定活动日志数据的输出目标 (并配置要捕获的活动日志数据)。
您可以使用 server.conf.yaml 文件中的 "活动日志" 策略或属性来配置以下活动日志特征:
- 是否启用文件日志记录
- 用于每个日志的最大文件数
- 日志文件的最大大小 (在日志轮换到下一个文件之前)。 如果未达到最大大小,并且集成服务器已重新启动,那么将创建新的日志文件。
- 日志轮换到下一个文件前日志文件的最大寿命
- 用于确定日志内容的过滤器
- 所记录的消息的严重性级别
- 日志路径和文件名
- 是否在消息文本中包括插入项的情况下编排消息格式
- 策略的作用域(策略所应用于的集成服务器)
- 是否启用了向 ELK 发布的功能
- 将使用的 ELK 连接配置
这些设置的作用域是集成服务器。 例如,如果将 Number of log files 属性设置为 5,那么每个集成服务器最多有 5 个文件用于其活动日志。
过程
使用下列其中一种方法来配置活动日志记录: