func (hook *TelegramHook) createMessage(entry *logrus.Entry) string {
	var msg string

	switch entry.Level {
	case logrus.PanicLevel:
		msg = "<b>PANIC</b>"
	case logrus.FatalLevel:
		msg = "<b>FATAL</b>"
	case logrus.ErrorLevel:
		msg = "<b>ERROR</b>"
	case logrus.WarnLevel:
		msg = "<b>Warn</b>"
	case logrus.InfoLevel:
		msg = "<b>Info</b>"
	case logrus.DebugLevel:
		msg = "<b>Debug</b>"
	case logrus.TraceLevel:
		msg = "<b>Trace</b>"
	}

	msg = strings.Join([]string{msg, hook.AppName}, "@")
	msg = strings.Join([]string{msg, entry.Message}, " - ")
	if len(entry.Data) > 0 {
		msg = strings.Join([]string{msg, "<pre>"}, "\n")
		for k, v := range entry.Data {
			msg = strings.Join([]string{msg, html.EscapeString(fmt.Sprintf("\t%s: %+v", k, v))}, "\n")
		}
		msg = strings.Join([]string{msg, html.EscapeString(fmt.Sprintf("\t%s: %+v", "time", entry.Time.Format(time.ANSIC)))}, "\n")
		if "" != hook.group {
			msg = strings.Join([]string{msg, html.EscapeString(fmt.Sprintf("\t%s: %+v", "group", hook.group))}, "\n")
		}
		msg = strings.Join([]string{msg, "</pre>"}, "\n")
	}
	return msg
}
// createMessage crafts an HTML-formatted message to send to the
// Telegram API.
createMessage crafts an HTML-formatted message to send to the
Telegram API.
// createMessage crafts an HTML - formatted message to send to the // Telegram API .
func (hook *TelegramHook) createMessage(entry *logrus.Entry) string {
	var msg string
	switch entry.Level {
	case logrus.PanicLevel:
		msg = "<b>PANIC</b>"
	case logrus.FatalLevel:
		msg = "<b>FATAL</b>"
	case logrus.ErrorLevel:
		msg = "<b>ERROR</b>"
	case logrus.WarnLevel:
		msg = "<b>Warn</b>"
	case logrus.InfoLevel:
		msg = "<b>Info</b>"
	case logrus.DebugLevel:
		msg = "<b>Debug</b>"
	case logrus.TraceLevel:
		msg = "<b>Trace</b>"
	}
	msg = strings.Join([]string{msg, hook.AppName}, "@")
	msg = strings.Join([]string{msg, entry.Message}, " - ")
	if len(entry.Data) > 0 {
		msg = strings.Join([]string{msg, "<pre>"}, "\n")
		for k, v := range entry.Data {
			msg = strings.Join([]string{msg, html.EscapeString(fmt.Sprintf("\t%s: %+v", k, v))}, "\n")
		}
		msg = strings.Join([]string{msg, html.EscapeString(fmt.Sprintf("\t%s: %+v", "time", entry.Time.Format(time.ANSIC)))}, "\n")
		if "" != hook.group {
			msg = strings.Join([]string{msg, html.EscapeString(fmt.Sprintf("\t%s: %+v", "group", hook.group))}, "\n")
		}
		msg = strings.Join([]string{msg, "</pre>"}, "\n")
	}
	return msg
}
func ( hook * TelegramHook ) createMessage ( entry * logrus . Entry ) string { var msg string switch entry . Level { case logrus . PanicLevel : msg = " " case logrus . FatalLevel : msg = " " case logrus . ErrorLevel : msg = " " case logrus . WarnLevel : msg = " " case logrus . InfoLevel : msg = " " case logrus . DebugLevel : msg = " " case logrus . TraceLevel : msg = " " } msg = strings . Join ( [ ] string { msg , hook . AppName } , " " ) msg = strings . Join ( [ ] string { msg , entry . Message } , " " ) if len ( entry . Data ) > 0 { msg = strings . Join ( [ ] string { msg , " " } , " \n " ) for k , v := range entry . Data { msg = strings . Join ( [ ] string { msg , html . EscapeString ( fmt . Sprintf ( " \t " , k , v ) ) } , " \n " ) } msg = strings . Join ( [ ] string { msg , html . EscapeString ( fmt . Sprintf ( " \t " , " " , entry . Time . Format ( time . ANSIC ) ) ) } , " \n " ) if " " != hook . group { msg = strings . Join ( [ ] string { msg , html . EscapeString ( fmt . Sprintf ( " \t " , " " , hook . group ) ) } , " \n " ) } msg = strings . Join ( [ ] string { msg , " " } , " \n " ) } return msg }
createMessage crafts an HTML-formatted message to send to the
Telegram API.
createMessage crafts an HTML - formatted message to send to the Telegram API .