Use new logger

This commit is contained in:
2025-07-17 19:33:53 +02:00
parent a3eae96807
commit 39f1b08a2c

View File

@@ -2,35 +2,14 @@ package main
import ( import (
"fmt" "fmt"
"io"
"log"
"os" "os"
"os/exec" "os/exec"
"path/filepath" "path/filepath"
"sync" "sync"
logger "git.site.quack-lab.dev/dave/cylogger"
) )
var Error *log.Logger
var Warning *log.Logger
func init() {
log.SetFlags(log.Ldate | log.Lshortfile)
logFile, err := os.Create("main.log")
if err != nil {
log.Printf("Error creating log file: %v", err)
os.Exit(1)
}
logger := io.MultiWriter(os.Stdout, logFile)
log.SetOutput(logger)
Error = log.New(io.MultiWriter(logFile, os.Stderr, os.Stdout),
fmt.Sprintf("%sERROR:%s ", "\033[0;101m", "\033[0m"),
log.Ldate|log.Lshortfile)
Warning = log.New(io.MultiWriter(logFile, os.Stdout),
fmt.Sprintf("%sWarning:%s ", "\033[0;93m", "\033[0m"),
log.Ldate|log.Lshortfile)
}
var steamWorkshopContentDir = `C:/Users/Administrator/Seafile/Projects-Go/GoProjects/steamcmd-api/steamcmd/steamapps/workshop/content/445220` var steamWorkshopContentDir = `C:/Users/Administrator/Seafile/Projects-Go/GoProjects/steamcmd-api/steamcmd/steamapps/workshop/content/445220`
var avorionRoaming = `C:/Users/Administrator/AppData/Roaming/Avorion` var avorionRoaming = `C:/Users/Administrator/AppData/Roaming/Avorion`
@@ -38,7 +17,7 @@ func main() {
steamWorkshopContentDir, _ = filepath.Abs(steamWorkshopContentDir) steamWorkshopContentDir, _ = filepath.Abs(steamWorkshopContentDir)
files, err := os.ReadDir(steamWorkshopContentDir) files, err := os.ReadDir(steamWorkshopContentDir)
if err != nil { if err != nil {
Error.Printf("Error reading steam workshop content dir: %v", err) logger.Error("Error reading steam workshop content dir: %v", err)
return return
} }
@@ -57,14 +36,14 @@ func main() {
fileHandle, err := os.Open(modFile) fileHandle, err := os.Open(modFile)
if err != nil { if err != nil {
if !os.IsNotExist(err) { if !os.IsNotExist(err) {
Error.Printf("Error opening mod file '%s': '%v'", modFile, err) logger.Error("Error opening mod file '%s': '%v'", modFile, err)
return return
} else { } else {
log.Printf("Mod '%s' is a ship!", src) logger.Info("Mod '%s' is a ship!", src)
dst := filepath.Join(avorionRoaming, "ships", "workshop", file.Name()) dst := filepath.Join(avorionRoaming, "ships", "workshop", file.Name())
err2 := Copy(src, dst) err2 := Copy(src, dst)
if err2 != nil { if err2 != nil {
Error.Printf("Error copying '%s' to '%s': '%v'", src, dst, err2) logger.Error("Error copying '%s' to '%s': '%v'", src, dst, err2)
return return
} }
@@ -77,35 +56,35 @@ func main() {
turretFileDst := filepath.Join(avorionRoaming, "ships", "turrets", file.Name()+".turret.xml") turretFileDst := filepath.Join(avorionRoaming, "ships", "turrets", file.Name()+".turret.xml")
if FileExists(shipFileSrc) && !FileExists(shipFileDst) { if FileExists(shipFileSrc) && !FileExists(shipFileDst) {
log.Printf("Copying '%s' to '%s'", shipFileSrc, shipFileDst) logger.Info("Copying '%s' to '%s'", shipFileSrc, shipFileDst)
err := Copy(shipFileSrc, shipFileDst) err := Copy(shipFileSrc, shipFileDst)
if err != nil { if err != nil {
Error.Printf("Error copying '%s' to '%s': '%v'", shipFileSrc, shipFileDst, err) logger.Error("Error copying '%s' to '%s': '%v'", shipFileSrc, shipFileDst, err)
return return
} }
} }
if FileExists(planFileSrc) && !FileExists(planFileDst) { if FileExists(planFileSrc) && !FileExists(planFileDst) {
log.Printf("Copying '%s' to '%s'", planFileSrc, planFileDst) logger.Info("Copying '%s' to '%s'", planFileSrc, planFileDst)
err := Copy(planFileSrc, planFileDst) err := Copy(planFileSrc, planFileDst)
if err != nil { if err != nil {
Error.Printf("Error copying '%s' to '%s': '%v'", planFileSrc, planFileDst, err) logger.Error("Error copying '%s' to '%s': '%v'", planFileSrc, planFileDst, err)
return return
} }
} }
if FileExists(turretFileSrc) && !FileExists(turretFileDst) { if FileExists(turretFileSrc) && !FileExists(turretFileDst) {
log.Printf("Copying '%s' to '%s'", turretFileSrc, turretFileDst) logger.Info("Copying '%s' to '%s'", turretFileSrc, turretFileDst)
err := Copy(turretFileSrc, turretFileDst) err := Copy(turretFileSrc, turretFileDst)
if err != nil { if err != nil {
Error.Printf("Error copying '%s' to '%s': '%v'", turretFileSrc, turretFileDst, err) logger.Error("Error copying '%s' to '%s': '%v'", turretFileSrc, turretFileDst, err)
return return
} }
} }
} }
} }
if err == nil { if err == nil {
log.Printf("'%s' is a mod, not a ship, skipping", src) logger.Info("'%s' is a mod, not a ship, skipping", src)
fileHandle.Close() fileHandle.Close()
return return
} }