@@ -34,6 +34,7 @@ func parseFlags(args []string) (string, string, string, error) {
3434// If no valid targets are provided, it defaults to writing to stdout.
3535func logWritersFromTargets (logTargets string , logFile string , logger * logrus.Logger ) io.Writer {
3636 targets := make ([]io.Writer , 0 )
37+
3738 for _ , t := range splitAndTrim (logTargets ) {
3839 switch t {
3940 case "stdout" :
@@ -54,6 +55,7 @@ func logWritersFromTargets(logTargets string, logFile string, logger *logrus.Log
5455 targets = append (targets , f )
5556 }
5657 }
58+
5759 // logFile takes precedence
5860 if logFile != "" {
5961 f , err := os .OpenFile (logFile , os .O_CREATE | os .O_WRONLY | os .O_APPEND , 0o666 )
@@ -63,6 +65,7 @@ func logWritersFromTargets(logTargets string, logFile string, logger *logrus.Log
6365 logger .WithError (err ).Warning ("could not open log file for writing" )
6466 }
6567 }
68+
6669 if len (targets ) == 0 {
6770 return os .Stdout
6871 }
@@ -72,6 +75,7 @@ func logWritersFromTargets(logTargets string, logFile string, logger *logrus.Log
7275// splitAndTrim splits a string by the OS-specific path list separator and trims each part.
7376func splitAndTrim (s string ) []string {
7477 parts := make ([]string , 0 )
78+
7579 for _ , p := range filepath .SplitList (s ) {
7680 for _ , t := range splitComma (p ) {
7781 trimmed := filepath .Clean (t )
@@ -86,6 +90,7 @@ func splitAndTrim(s string) []string {
8690// splitComma splits a string by commas and trims each part, returning a slice of non-empty strings.
8791func splitComma (s string ) []string {
8892 res := make ([]string , 0 )
93+
8994 for _ , t := range strings .Split (s , "," ) {
9095 trimmed := strings .TrimSpace (t )
9196 if trimmed != "" && trimmed != "." {
@@ -100,6 +105,7 @@ func main() {
100105 logger .SetFormatter (& logrus.JSONFormatter {})
101106
102107 logTargets , logFile , tracebackLevel , err := parseFlags (os .Args [1 :])
108+
103109 if err != nil {
104110 logger .WithError (err ).Fatal ("error parsing flags" )
105111 }
@@ -112,6 +118,7 @@ func main() {
112118 logger .Out = logWritersFromTargets (logTargets , logFile , logger )
113119
114120 g , err := game .New (logger )
121+
115122 if err != nil {
116123 logger .WithError (err ).Fatal ("error creating game handler" )
117124 }
0 commit comments