自定义日志记录
如果默认的日志记录行为还不够,您可能需要更改日志记录配置并提供自定义日志追加程序。本指南将概述如何为不同的组件定制日志追加器。
工作代理人
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,而AGENTLOGFILE
Appender将在磁盘上创建一个滚动日志文件。
自定义appender
要注册自定义日志附加程序,需要配置XML,并将其保存为文件(logback.xml
),最好是在家庭/配置
文件夹,并将该位置注册到家庭/ config /溶剂进行
文件,如下所示:
日志记录。config = ${jobagent.baseDir}/home/config/logback.xml
关于不同日志追加器的文档可以在logback文档.
示例:SMTP appender
一些appender需要第三方库。在添加追加器之前,请检查依赖项列表并将所需的库添加到libs /
作业代理的文件夹。在这种情况下,SMTP附加程序需要Java Mail API 1.6.0和JavaBeans激活框架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.comSMTP_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,而CONTAINERLOGFILE
Appender将在磁盘上创建一个滚动日志文件。
自定义appender
要注册自定义日志附加程序,需要配置XML,并将其保存为文件(logback-jobcontainer.xml
),最好是在家庭/配置
作业代理的文件夹。之后,您需要指示作业代理将此配置转发给所有生成的作业容器。中注册logback配置文件位置家庭/ config /溶剂进行
文件,如下所示:
jobagent.container.jvmCustomOptions = - logging.config=${jobagent.baseDir}/home/config/logback-jobcontainer.xml
关于不同日志追加器的文档可以在logback文档.