Improve logging #2
@@ -3,4 +3,4 @@
|
|||||||
Name = "EpochSilicon"
|
Name = "EpochSilicon"
|
||||||
ID = "com.burkey.epochsilicon"
|
ID = "com.burkey.epochsilicon"
|
||||||
Version = "1.0.0"
|
Version = "1.0.0"
|
||||||
Build = 3
|
Build = 4
|
||||||
|
3
main.go
3
main.go
@@ -13,6 +13,9 @@ import (
|
|||||||
const appVersion = "1.0.1"
|
const appVersion = "1.0.1"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
log.SetupLogging()
|
||||||
|
defer log.Close()
|
||||||
|
|
||||||
PEApp := app.NewWithID("com.burkey.epochsilicon")
|
PEApp := app.NewWithID("com.burkey.epochsilicon")
|
||||||
PEWindow := PEApp.NewWindow("EpochSilicon v" + appVersion)
|
PEWindow := PEApp.NewWindow("EpochSilicon v" + appVersion)
|
||||||
PEWindow.Resize(fyne.NewSize(650, 500))
|
PEWindow.Resize(fyne.NewSize(650, 500))
|
||||||
|
@@ -2,8 +2,8 @@ package launcher
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
"bufio"
|
||||||
|
"epochsilicon/pkg/log"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/rs/zerolog/log"
|
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
package launcher
|
package launcher
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"epochsilicon/pkg/log"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/rs/zerolog/log"
|
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
@@ -3,14 +3,42 @@ package log
|
|||||||
import (
|
import (
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
"os"
|
"os"
|
||||||
|
"path/filepath"
|
||||||
)
|
)
|
||||||
|
|
||||||
var logger zerolog.Logger
|
const ApplicationSupportDir = "/Library/Application Support/EpochSilicon"
|
||||||
|
|
||||||
func init() {
|
var (
|
||||||
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
|
logger zerolog.Logger
|
||||||
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
logFilePointer *os.File
|
||||||
logger = zerolog.New(os.Stdout).With().Timestamp().Logger()
|
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) {
|
func Debug(msg string) {
|
||||||
|
Reference in New Issue
Block a user