로그 폴더 생성 추가
This commit is contained in:
@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user