package util
import (
"crypto/sha256"
"fmt"
"path"
"strconv"
)
func DockerLogFilePath(homepath, key string) string {
return path.Join(homepath, getServiceAliasID(key))
}
func DockerLogFileName(filePath string) string {
return path.Join(filePath, "stdout.log")
}
func getServiceAliasID(ServiceID string) string {
if len(ServiceID) > 11 {
newWord := strconv.Itoa(int(ServiceID[10])) + ServiceID + strconv.Itoa(int(ServiceID[3])) + "log" + strconv.Itoa(int(ServiceID[2])/7)
ha := sha256.New224()
ha.Write([]byte(newWord))
return fmt.Sprintf("%x", ha.Sum(nil))[0:16]
}
return ServiceID
}
func EventLogFilePath(homePath string) string {
return path.Join(homePath, "eventlog")
}
func EventLogFileName(filePath, key string) string {
return path.Join(filePath, key+".log")
}