You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
go get -u github.com/Avdushin/gogger/logger
go get -u github.com/Avdushin/gogger/lib
Documentation
go install golang.org/x/tools/cmd/godoc@latest
godoc -http :8080
Examples
Init logger
package main
import"github.com/Avdushin/gogger/logger"funcmain() {
// Инициализация логгераlog:=logger.InitLogger()
// log.CreateDailyLogFile()l:="lol"// Пример использования логгераlog.Info("Пример лога уровня INFO")
log.Debug("Пример лога уровня DEBUG")
log.Warning("Пример лога уровня WARNING")
log.Error("Пример лога уровня ERROR")
log.Print("Just print the message")
log.Printf("Just print the message %s", l)
}
Write all logs to file
package main
import"github.com/Avdushin/gogger/logger"funcmain() {
// Запись в файл logs/logs.loglog:=logger.InitLogger("logs/logs.log")
// Пример использования логгераlog.Info("Пример лога уровня INFO")
log.Debug("Пример лога уровня DEBUG")
log.Warning("Пример лога уровня WARNING")
log.Error("Пример лога уровня ERROR")
log.Print("Just Print INFO message")
}
Writing logs to files by day
package main
import (
"github.com/Avdushin/gogger/logger"
)
funcmain() {
// Создаем новый логгерlog:=logger.InitLogger()
// Лог файлы будут создаваться автоматически в директории "./logs/сегодняя-дата/сегодняя-дата-время/"log.CreateDailyLogFile()
// Пример использования логгераlog.Info("Пример лога уровня INFO")
log.Debug("Пример лога уровня DEBUG")
log.Warning("Пример лога уровня WARNING")
log.Error("Пример лога уровня ERROR")
log.Print("Пример лога с уровнем INFO по умолчанию")
log.Printf("Форматированный лог с уровнем INFO по умолчанию: %s", "some value")
}
package main
import (
"github.com/Avdushin/gogger/logger"
)
funcmain() {
// Создаем новый логгер с уровнем WARNING и записью в файл "custom.log"log:=logger.InitLogger()
// Пример использования логгера с пользовательским форматомlog.SetLogFormat("Custom Format: %s")
log.Warning("Пример лога с пользовательским форматом")
}
package utils
import (
"github.com/Avdushin/gogger/lib""github.com/Avdushin/gogger/logger"
)
funcLogger() *lib.Logger {
// Запись в файл logs/logs.loglog:=logger.InitLogger("logs/logs.log")
// Пример использования логгераlog.Info("Пример лога уровня INFO")
log.Debug("Пример лога уровня DEBUG")
log.Warning("Пример лога уровня WARNING")
log.Error("Пример лога уровня ERROR")
log.Print("Just Print INFO message")
returnlog
}
$ go run main.go
2023/12/21 00:18:08 [INFO] Пример лога уровня INFO
2023/12/21 00:18:08 [DEBUG] Пример лога уровня DEBUG
2023/12/21 00:18:08 [WARNING] Пример лога уровня WARNING
2023/12/21 00:18:08 [ERROR] Пример лога уровня ERROR
2023/12/21 00:18:08 [INFO] Just Print INFO message
2023/12/21 00:18:08 [DEBUG] Test message
2023/12/21 00:18:08 [WARNING] Emenem
package main
import"github.com/Avdushin/gogger/logger"var (
libName="gogger"
)
funcmain() {
// Запись в файл logs/logs.loglog:=logger.InitLogger("logs/logs.log")
// Пример использования логгераlog.Info("Пример лога уровня INFO")
log.Debug("Пример лога уровня DEBUG")
log.Warning("Пример лога уровня WARNING")
log.Error("Пример лога уровня ERROR")
log.Print("Just Print INFO message")
log.Debug("You using %s logger for logging messages in this project!", libName)
}
$ go run main.go
2023/12/20 23:55:30 [INFO] Пример лога уровня INFO
2023/12/20 23:55:30 [DEBUG] Пример лога уровня DEBUG
2023/12/20 23:55:30 [WARNING] Пример лога уровня WARNING
2023/12/20 23:55:30 [ERROR] Пример лога уровня ERROR
2023/12/20 23:55:30 [INFO] Just Print INFO message
2023/12/20 23:55:30 [DEBUG] You using gogger logger forlogging messagesin this project!