more logging changes

This commit is contained in:
2025-07-24 06:21:56 -07:00
parent a1f46438d0
commit 087923a13f
5 changed files with 39 additions and 8 deletions

View File

@@ -2,8 +2,8 @@ package launcher
import (
"bufio"
"epochsilicon/pkg/log"
"fmt"
"github.com/rs/zerolog/log"
"os"
"os/exec"
"path/filepath"

View File

@@ -1,8 +1,8 @@
package launcher
import (
"epochsilicon/pkg/log"
"fmt"
"github.com/rs/zerolog/log"
"os"
"path/filepath"
"regexp"

View File

@@ -3,14 +3,42 @@ package log
import (
"github.com/rs/zerolog"
"os"
"path/filepath"
)
var logger zerolog.Logger
const ApplicationSupportDir = "/Library/Application Support/EpochSilicon"
func init() {
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
zerolog.SetGlobalLevel(zerolog.InfoLevel)
logger = zerolog.New(os.Stdout).With().Timestamp().Logger()
var (
logger zerolog.Logger
logFilePointer *os.File
logFilePath = filepath.Join(ApplicationSupportDir, "EpochSilicon.log")
)
func SetupLogging() {
logFilePointer = nil
ToConsole(zerolog.InfoLevel)
}
func Close() {
if logFilePointer != nil {
logFilePointer.Close()
}
}
func ToFile(level zerolog.Level) {
Close()
var err error
logFilePointer, err = os.OpenFile(logFilePath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
logger.Error().Msg(err.Error())
return
}
logger = zerolog.New(logFilePointer).With().Timestamp().Logger().Level(level)
}
func ToConsole(level zerolog.Level) {
Close()
logger = zerolog.New(os.Stdout).With().Timestamp().Logger().Level(level)
}
func Debug(msg string) {