35 lines
758 B
Go
35 lines
758 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
var LoggingFile *os.File
|
|
|
|
func InitLogFile() {
|
|
_, err := os.Stat(fmt.Sprintf(UserPath + Sep + LogFile))
|
|
if err == nil {
|
|
LoggingFile, err := os.OpenFile(fmt.Sprintf(UserPath+Sep+LogFile), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
log.SetOutput(LoggingFile)
|
|
} else {
|
|
if _, err := os.Stat(UserPath); err != nil {
|
|
os.Mkdir(UserPath, 0755)
|
|
}
|
|
_, err = os.Create(fmt.Sprintf(UserPath + Sep + LogFile))
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
LoggingFile, err := os.OpenFile(fmt.Sprintf(UserPath+Sep+LogFile), os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
log.SetOutput(LoggingFile)
|
|
}
|
|
log.Print("Logging initialized")
|
|
}
|