Функция log.SetPrefix
Функция log.SetPrefix устанавливает префикс для стандартного логгера,
который будет добавляться в начало каждой строки лога. Она принимает один параметр -
строку с префиксом, которую нужно установить.
Синтаксис
log.SetPrefix(prefix)
Пример
Давайте установим префикс "INFO: " для стандартного логгера и выведем несколько сообщений:
package main
import (
"fmt"
"log"
)
func main() {
log.SetPrefix("INFO: ")
log.Print("Application started")
log.Print("Processing data")
log.Print("Application finished")
}
Результат выполнения кода:
"INFO: Application started"
"INFO: Processing data"
"INFO: Application finished"
Пример
Давайте установим префикс "ERROR: " для стандартного логгера и выведем несколько сообщений:
package main
import (
"fmt"
"log"
)
func main() {
log.SetPrefix("ERROR: ")
log.Println("Invalid input detected")
log.Printf("Code: %d, Message: %s", 404, "Not Found")
}
Результат выполнения кода:
"ERROR: Invalid input detected"
"ERROR: Code: 404, Message: Not Found"
Пример
Давайте используем пустой префикс, чтобы убрать его для стандартного логгера:
package main
import (
"fmt"
"log"
)
func main() {
log.SetPrefix("DEBUG: ")
log.Print("Debug message")
log.SetPrefix("")
log.Print("Message without prefix")
}
Результат выполнения кода:
"DEBUG: Debug message"
"Message without prefix"
Пример
Давайте создадим пользовательский логгер и установим для него префикс с помощью метода SetPrefix:
package main
import (
"fmt"
"log"
"os"
)
func main() {
logger := log.New(os.Stdout, "", 0)
logger.SetPrefix("CUSTOM: ")
logger.Print("Custom logger message")
}
Результат выполнения кода:
"CUSTOM: Custom logger message"
Смотрите также
-
функцию
log.Prefix,
которая возвращает текущий префикс логгера -
функцию
log.SetFlags,
которая устанавливает флаги для стандартного логгера -
функцию
log.SetOutput,
которая устанавливает вывод для стандартного логгера -
функцию
log.Logger,
которая представляет структуру логгера