Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Category ¶
type Category string
const ( General Category = "General" IO Category = "IO" Internal Category = "Internal" Postgres Category = "Postgres" Redis Category = "Redis" Mysql Category = "Mysql" Kafka Category = "Kafka" Validation Category = "Validation" RequestResponse Category = "RequestResponse" Prometheus Category = "Prometheus" GRPC Category = "GRPC" )
type ExtraKey ¶
type ExtraKey string
const ( AppName ExtraKey = "AppName" LoggerName ExtraKey = "Logger" ClientIp ExtraKey = "ClientIp" HostIp ExtraKey = "HostIp" Method ExtraKey = "Method" StatusCode ExtraKey = "StatusCode" BodySize ExtraKey = "BodySize" Path ExtraKey = "Path" Latency ExtraKey = "Latency" RequestBody ExtraKey = "RequestBody" ResponseBody ExtraKey = "ResponseBody" ErrorMessage ExtraKey = "ErrorMessage" )
type Logger ¶
type Logger interface {
Init()
Debug(cat Category, subCat SubCategory, msg string, extra map[ExtraKey]interface{})
Debugf(tempplate string, args ...interface{})
Info(cat Category, subCat SubCategory, msg string, extra map[ExtraKey]interface{})
Infof(tempplate string, args ...interface{})
Fatal(cat Category, subCat SubCategory, msg string, extra map[ExtraKey]interface{})
Fatalf(tempplate string, args ...interface{})
Warn(cat Category, subCat SubCategory, msg string, extra map[ExtraKey]interface{})
Warnf(tempplate string, args ...interface{})
}
func NewLogger ¶
func NewLogger(cfg *config.LoggerConfig) Logger
type SubCategory ¶
type SubCategory string
const ( // General Startup SubCategory = "Startup" ExternalService SubCategory = "ExternalService" // Postgres Migration SubCategory = "Migration" Select SubCategory = "Select" Rollback SubCategory = "Rollback" Update SubCategory = "Update" Delete SubCategory = "Delete" Insert SubCategory = "Insert" // Internal Api SubCategory = "Api" HashPassword SubCategory = "HashPassword" DefaultRoleNotFound SubCategory = "DefaultRoleNotFound" // Validation MobileValidation SubCategory = "MobileValidation" PasswordValidation SubCategory = "PasswordValidation" // IO RemoveFile SubCategory = "RemoveFile" //Kafka SendToBroker SubCategory = "SendToBroker" GetFromBroker SubCategory = "GetFromBroker" //GRPC GRPC_CLient SubCategory = "GRPC_CLient" GRPC_Server SubCategory = "GRPC_Server " )
Click to show internal directories.
Click to hide internal directories.