Use a singleton pattern for logging
This change migrates the internal/logging package to a singleton pattern. It now exports a Log variable which can be acquired from any other package.
This commit is contained in:
parent
70fc746ed6
commit
a82ba0f51b
2 changed files with 8 additions and 15 deletions
11
main.go
11
main.go
|
|
@ -18,7 +18,6 @@ var (
|
|||
Guild = flag.String("guild", "", "Guild ID") // Do we want it to be tied to one server?
|
||||
|
||||
appConfig *config.AppConfig
|
||||
Log logging.Logger
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
|
@ -35,7 +34,7 @@ func main() {
|
|||
log.Fatal(err)
|
||||
}
|
||||
|
||||
Log = logging.InitLogger(appConfig)
|
||||
logging.InitLogger(appConfig)
|
||||
|
||||
err = startBot()
|
||||
|
||||
|
|
@ -49,21 +48,21 @@ func startBot() error {
|
|||
|
||||
err := state.DiscordSession.Open()
|
||||
if err != nil {
|
||||
Log.Error("could not open discord session", "type", "error", "error", err)
|
||||
logging.Log.Error("could not open discord session", "type", "error", "error", err)
|
||||
return err
|
||||
}
|
||||
|
||||
Log.Info("shutting down gracefully", "type", "shutdown")
|
||||
logging.Log.Info("shutting down gracefully", "type", "shutdown")
|
||||
|
||||
sigch := make(chan os.Signal, 1)
|
||||
signal.Notify(sigch, os.Interrupt)
|
||||
<-sigch
|
||||
|
||||
Log.Info("shutting down gracefully", "type", "shutdown")
|
||||
logging.Log.Info("shutting down gracefully", "type", "shutdown")
|
||||
|
||||
err = state.DiscordSession.Close()
|
||||
if err != nil {
|
||||
Log.Error("could not close discord session gracefully", "type", "error", "error", err)
|
||||
logging.Log.Error("could not close discord session gracefully", "type", "error", "error", err)
|
||||
return err
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue