类别

版本

自定义日志记录

如果默认的日志记录行为还不够,您可能需要更改日志记录配置并提供自定义日志追加程序。本指南将概述如何为不同的组件定制日志追加器。

工作代理人

RapidMiner作业代理使用logback作为它的日志框架。默认配置的XML文件描述如下:

< ?xml version="1.0" encoding="UTF-8"?>      ${LOG_PATH}/agent.log TimeBasedRollingPolicy " > < fileNamePattern > $ {LOG_PATH} / agent.log。%d{yyyy-MM-dd}   ${FILE_LOG_PATTERN}       

默认情况下,将使用两个追加器控制台AGENTLOGFILE.的控制台Appender负责记录到shell,而AGENTLOGFILEAppender将在磁盘上创建一个滚动日志文件。

自定义appender

要注册自定义日志附加程序,需要配置XML,并将其保存为文件(logback.xml),最好是在家庭/配置文件夹,并将该位置注册到家庭/ config /溶剂进行文件,如下所示:

日志记录。config = ${jobagent.baseDir}/home/config/logback.xml

关于不同日志追加器的文档可以在logback文档

示例:SMTP appender

一些appender需要第三方库。在添加追加器之前,请检查依赖项列表并将所需的库添加到libs /作业代理的文件夹。在这种情况下,SMTP附加程序需要Java Mail API 1.6.0JavaBeans激活框架1.1图书馆。

SMTP附加程序将收集日志事件并通过电子邮件发送内容。默认情况下,appender由日志优先级触发错误及以上。有关此附加程序的详细文档可以在logback文档.下面的配置添加一个电子邮件附加到默认日志配置:

< ?xml version="1.0" encoding="UTF-8"?>     $SMTP_HOST $SMTP_PORT true $ username $ password  $MAIL_TO $MAILFROM 错误:%logger{20} - %m  %date %-5level %logger{35} - %message%n    ${LOG_PATH}/agent.log TimeBasedRollingPolicy " > < fileNamePattern > $ {LOG_PATH} / agent.log。%d{yyyy-MM-dd}   ${FILE_LOG_PATTERN}        

在实际使用此appender之前,请确保替换以下属性:

  • SMTP_HOST美元: SMTP服务器的主机名,例如:mail.your-organization.com
  • SMTP_PORT美元: SMTP服务器的端口,例如:465
  • 美元的用户名:负责发送邮件的帐号的用户名
  • 美元的密码:对应的密码
  • MAIL_TO美元:接收日志事件的邮件地址
  • MAIL_FROM美元:发件人的邮件地址

工作容器

RapidMiner作业容器使用logback作为它的日志框架。默认配置的XML文件描述如下:

< ?xml version="1.0" encoding="UTF-8"?>    ${LOG_FILE} TimeBasedRollingPolicy " > < fileNamePattern > $ {LOG_FILE}。%d{yyyy-MM-dd}   ${FILE_LOG_PATTERN}         

默认情况下,将使用两个追加器控制台CONTAINERLOGFILE.的控制台Appender负责记录到shell,而CONTAINERLOGFILEAppender将在磁盘上创建一个滚动日志文件。

自定义appender

要注册自定义日志附加程序,需要配置XML,并将其保存为文件(logback-jobcontainer.xml),最好是在家庭/配置作业代理的文件夹。之后,您需要指示作业代理将此配置转发给所有生成的作业容器。中注册logback配置文件位置家庭/ config /溶剂进行文件,如下所示:

jobagent.container.jvmCustomOptions = - logging.config=${jobagent.baseDir}/home/config/logback-jobcontainer.xml

关于不同日志追加器的文档可以在logback文档