diff options
author | Sina Ghaderi <32870524+Sina-Ghaderi@users.noreply.github.com> | 2021-03-19 08:06:20 +0330 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-19 08:06:20 +0330 |
commit | b8bb371ca118aa63785adffd98bb24cc1113f1c5 (patch) | |
tree | 00bab7b7194f92bee0e831958e34c099efbf80ff /vendor/syslog | |
parent | e16ec4f65419aefa0bb401d6af2e30be0d6bfa25 (diff) |
pushing to git services
Diffstat (limited to 'vendor/syslog')
-rw-r--r-- | vendor/syslog/logger.go | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/vendor/syslog/logger.go b/vendor/syslog/logger.go new file mode 100644 index 0000000..fb3354c --- /dev/null +++ b/vendor/syslog/logger.go @@ -0,0 +1,38 @@ +package syslog + +import ( + "fmt" + "log" + "os" +) + +type BigError struct { + Why error + Cod int + Pid int +} + +func HandlePan() { + if hap := recover(); hap != nil { + if ms, owkey := hap.(BigError); owkey { + ms.Pid = os.Getpid() + fmt.Println("\033[31mfatal:\033[0m", ms.Why, "\nprocess", ms.Pid, "exit with ststus", ms.Cod) + os.Exit(ms.Cod) + } + panic(hap) + } +} + +func InformYellow(h ...interface{}) { + h = append([]interface{}{("\033[33minfo:\033[0m")}, h...) + log.Println(h...) +} + +func InformGreen(h ...interface{}) { + h = append([]interface{}{("\033[32minfo:\033[0m")}, h...) + log.Println(h...) +} +func InformError(h ...interface{}) { + h = append([]interface{}{("\033[31merror:\033[0m")}, h...) + log.Println(h...) +} |