Функция log.Prefix
Функция log.Prefix возвращает строку,
которая установлена в качестве префикса для
стандартного логгера. Префикс добавляется в начало
каждого сообщения перед выводом. Функция не принимает
никаких параметров и возвращает строку с текущим
префиксом.
Синтаксис
log.Prefix()
Пример
Давайте получим префикс стандартного логгера без его предварительной установки:
package main
import (
"log"
"fmt"
)
func main() {
prefix := log.Prefix()
fmt.Printf("prefix: %q", prefix)
}
Результат выполнения кода:
"prefix: \"\""
Мы видим, что по умолчанию префикс пустой.
Пример
Давайте установим префикс с помощью функции
log.SetPrefix и затем получим его:
package main
import (
"log"
"fmt"
)
func main() {
log.SetPrefix("INFO: ")
prefix := log.Prefix()
fmt.Printf("prefix: %q", prefix)
}
Результат выполнения кода:
"prefix: \"INFO: \""
Функция вернула установленный ранее префикс.
Пример
Давайте используем функцию log.Prefix
для условного изменения префикса в зависимости
от текущего значения:
package main
import (
"log"
)
func main() {
if log.Prefix() == "" {
log.SetPrefix("WARN: ")
}
log.Println("This is a warning message")
}
Результат выполнения кода:
"WARN: This is a warning message"
Сначала мы проверили, что префикс пустой, и затем установили новый префикс перед выводом.
Смотрите также
-
функцию
log.SetPrefix,
которая устанавливает префикс для логгера -
функцию
log.SetFlags,
которая устанавливает флаги форматирования -
функцию
log.Flags,
которая возвращает текущие флаги логгера -
функцию
log.Println,
которая выводит сообщение в лог с переводом строки