로그 폴더 생성 추가

This commit is contained in:
2024-08-22 11:56:50 +09:00
parent 380586fb73
commit 2fa02374fd

View File

@ -289,7 +289,7 @@ func (hc *houstonClient) launch(meta *procmeta) error {
return err return err
} }
stdReader := func(jobName string, r io.ReadCloser, index int, logfile string) { stdReader := func(jobName string, r io.ReadCloser, index int, logfilePath string) {
defer func() { defer func() {
reco := recover() reco := recover()
if reco != nil { if reco != nil {
@ -311,8 +311,7 @@ func (hc *houstonClient) launch(meta *procmeta) error {
reader := bufio.NewReader(r) reader := bufio.NewReader(r)
var logWriter func([]byte) var logWriter func([]byte)
if len(logfile) > 0 { if len(logfilePath) > 0 {
logfilePath := path.Join("logs", logfile)
targetFile, err := os.OpenFile(logfilePath, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0666) targetFile, err := os.OpenFile(logfilePath, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0666)
if err == nil && targetFile != nil { if err == nil && targetFile != nil {
defer func() { defer func() {
@ -333,7 +332,7 @@ func (hc *houstonClient) launch(meta *procmeta) error {
} }
} }
} else { } else {
logger.Println("failed to create log file :", logfilePath) logger.Println("failed to create log file :", logfilePath, err)
} }
} else { } else {
logWriter = func(buff []byte) { logWriter = func(buff []byte) {
@ -458,6 +457,12 @@ func (hc *houstonClient) launch(meta *procmeta) error {
return v return v
}) })
if len(evalfile) > 0 {
logfolder := path.Join(path.Dir(meta.cmd.Args[0]), "logs")
os.MkdirAll(logfolder, 0666)
evalfile = path.Join(logfolder, evalfile)
}
go stdReader(meta.name, stdout, index, evalfile) go stdReader(meta.name, stdout, index, evalfile)
logger.Println("startChildProcess :", meta.cmd.Args) logger.Println("startChildProcess :", meta.cmd.Args)