提供通SMTP协议连接服务器并将日志以邮件形式推送到指定邮箱的追加器,需要开发者自行申请
ohos.permission.INTERNET及ohos.permission.GET_WIFI_INFO权限
constructor(config)#
configSMTPAppenderConfignamestring - 追加器名称levelLevel - 日志等级connectOptionsConnectProperties - 服务器连接信息minimumCountnumber? - 一次发送的最少日志条数seendIntervalnumber? - 最短发送间隔debugboolean? - 是否打印调试信息,默认不打印recipientsstring[] - 收件人邮箱地址ccRecipientsstring[]? - 抄送人邮箱地址bccRecipientsstring[]? - 密送人邮箱地址
export interface SMTPAppenderConfig {
name: string;
level: Level;
connectOptions: ConnectProperties;
/**
* 单次发送最少错误日志数量
*/
minimumCount?: number;
/**
* 单次发送最短间隔
*/
sendInterval?: number;
/**
* 打印错误日志
*/
debug?: boolean;
recipients: string[];
ccRecipients?: string[];
bccRecipients?: string[];
}
新建一个SMTPAppender
onLog(level, tag, time, count, message, tempContext)#
levelLevel - 日志等级tagstring - 日志归属timenumber - 时间戳countnumber - 日志排序messagestring - 日志内容tempContextTemporaryLoggerContext - 一次性上下文
当被绑定的宿主Logger记录日志时会调用此方法
triggerMail(time)#
timenumber? - 当前时间戳
手动强制发送当前暂存队列中的日志,并清空当前暂存日志队列
setRecipients(recipients)#
recipientsstring[] - 收件人
设置此追加器收件人
setCCRecipients(recipients)#
recipientsstring[] - 收件人
设置此追加器抄送人
setBCCRecipients(recipients)#
recipientsstring[] - 收件人
设置此追加器密送人
setMailLayout(newLayout)#
newLayoutMailLayout - 邮件格式subjectstring - 邮件主题bodyPatternstring - 邮件正文格式
onTerminate()#
终止此Appender的所有日志记录活动