42 lines
1.0 KiB
Go
42 lines
1.0 KiB
Go
package logging
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/go-pripro/shop/pkg/file"
|
|
"github.com/go-pripro/shop/pkg/setting"
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
func getLogFilePath() string {
|
|
return fmt.Sprintf("%s%s", setting.AppSetting.RuntimeRootPath, setting.AppSetting.LogSavePath)
|
|
}
|
|
|
|
func getLogFileName() string {
|
|
return fmt.Sprintf("%s%s.%s",
|
|
setting.AppSetting.LogSavename,
|
|
time.Now().Format(setting.AppSetting.TimeFormat),
|
|
setting.AppSetting.LogFileExt,
|
|
)
|
|
}
|
|
|
|
func openLogFile(fileName, filePath string) (*os.File, error) {
|
|
dir, err := os.Getwd()
|
|
if err != nil {
|
|
return nil, fmt.Errorf("os.Getwd err: %v", err)
|
|
}
|
|
src := dir + "/" + filePath
|
|
perm := file.CheckPermission(src)
|
|
if perm == true {
|
|
return nil, fmt.Errorf("file.CheckPermission Permission denied src: %s", src)
|
|
}
|
|
err = file.IsNotExistMkDir(src)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("file.IsNotExistMkDir src: %s, err: %v", src, err)
|
|
}
|
|
f, err := file.Open(src + fileName, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("Fail to OpenFile :%v", err)
|
|
}
|
|
return f, nil
|
|
} |