47 lines
941 B
Go
47 lines
941 B
Go
|
|
package log
|
||
|
|
|
||
|
|
import (
|
||
|
|
"log/slog"
|
||
|
|
"os"
|
||
|
|
"path"
|
||
|
|
"time"
|
||
|
|
)
|
||
|
|
|
||
|
|
var logFile *os.File
|
||
|
|
|
||
|
|
func OpenLogFile(BasePath string) {
|
||
|
|
logFile, _ = os.OpenFile(path.Join(BasePath, "active-responses.log"), os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0777)
|
||
|
|
_, err := logFile.WriteString(
|
||
|
|
"\n#######################################\n## START ##" +
|
||
|
|
"\n" + time.Now().String() +
|
||
|
|
"\n#######################################\n",
|
||
|
|
)
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
if logFile == nil {
|
||
|
|
panic("logFile is nil")
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func CloseLogFile() {
|
||
|
|
if logFile != nil {
|
||
|
|
_, err := logFile.WriteString(
|
||
|
|
"\n\n#######################################\n## CLOSE ##" +
|
||
|
|
"\n" + time.Now().String() +
|
||
|
|
"\n#######################################\n",
|
||
|
|
)
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
logFile.Close()
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func Log(message string) {
|
||
|
|
slog.Info(message)
|
||
|
|
if _, err := logFile.WriteString("\n" + message + ": " + time.Now().String()); err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
}
|