degCol: Logger for storing degree of colocation
degCol: logger
This commit is contained in:
parent
b58ffdbdd6
commit
abadb9a328
5 changed files with 26 additions and 0 deletions
9
logging/def/degColLogger.go
Normal file
9
logging/def/degColLogger.go
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
package logging
|
||||||
|
|
||||||
|
type DegColLogger struct {
|
||||||
|
loggerObserverImpl
|
||||||
|
}
|
||||||
|
|
||||||
|
func (pl *DegColLogger) Log(message string) {
|
||||||
|
pl.logObserverSpecifics[degColLogger].logFile.Println(message)
|
||||||
|
}
|
|
@ -13,6 +13,7 @@ var (
|
||||||
SUCCESS = messageNametoMessageType("SUCCESS")
|
SUCCESS = messageNametoMessageType("SUCCESS")
|
||||||
SCHED_TRACE = messageNametoMessageType("SCHED_TRACE")
|
SCHED_TRACE = messageNametoMessageType("SCHED_TRACE")
|
||||||
PCP = messageNametoMessageType("PCP")
|
PCP = messageNametoMessageType("PCP")
|
||||||
|
DEG_COL = messageNametoMessageType("DEG_COL")
|
||||||
)
|
)
|
||||||
|
|
||||||
// Text colors for the different types of log messages.
|
// Text colors for the different types of log messages.
|
||||||
|
|
|
@ -18,6 +18,7 @@ func newLogger() *LoggerDriver {
|
||||||
SCHED_TRACE: true,
|
SCHED_TRACE: true,
|
||||||
SUCCESS: true,
|
SUCCESS: true,
|
||||||
PCP: true,
|
PCP: true,
|
||||||
|
DEG_COL: true,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
return logger
|
return logger
|
||||||
|
|
|
@ -11,6 +11,7 @@ const (
|
||||||
conLogger = "console-logger"
|
conLogger = "console-logger"
|
||||||
schedTraceLogger = "schedTrace-logger"
|
schedTraceLogger = "schedTrace-logger"
|
||||||
pcpLogger = "pcp-logger"
|
pcpLogger = "pcp-logger"
|
||||||
|
degColLogger = "degCol-logger"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Logger class factory
|
// Logger class factory
|
||||||
|
@ -18,6 +19,7 @@ var Loggers map[string]loggerObserver = map[string]loggerObserver{
|
||||||
conLogger: nil,
|
conLogger: nil,
|
||||||
schedTraceLogger: nil,
|
schedTraceLogger: nil,
|
||||||
pcpLogger: nil,
|
pcpLogger: nil,
|
||||||
|
degColLogger: nil,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Logger options to help initialize loggers
|
// Logger options to help initialize loggers
|
||||||
|
@ -37,6 +39,7 @@ func withLoggerSpecifics(prefix string) loggerOption {
|
||||||
conLogger: &specifics{},
|
conLogger: &specifics{},
|
||||||
schedTraceLogger: &specifics{},
|
schedTraceLogger: &specifics{},
|
||||||
pcpLogger: &specifics{},
|
pcpLogger: &specifics{},
|
||||||
|
degColLogger: &specifics{},
|
||||||
}
|
}
|
||||||
l.(*loggerObserverImpl).setLogFilePrefix(prefix)
|
l.(*loggerObserverImpl).setLogFilePrefix(prefix)
|
||||||
l.(*loggerObserverImpl).setLogFile()
|
l.(*loggerObserverImpl).setLogFile()
|
||||||
|
@ -58,6 +61,9 @@ func attachAllLoggers(lg *LoggerDriver, startTime time.Time, prefix string) {
|
||||||
Loggers[pcpLogger] = &PCPLogger{
|
Loggers[pcpLogger] = &PCPLogger{
|
||||||
loggerObserverImpl: *loi,
|
loggerObserverImpl: *loi,
|
||||||
}
|
}
|
||||||
|
Loggers[degColLogger] = &DegColLogger{
|
||||||
|
loggerObserverImpl: *loi,
|
||||||
|
}
|
||||||
|
|
||||||
for _, lmt := range GetLogMessageTypes() {
|
for _, lmt := range GetLogMessageTypes() {
|
||||||
switch lmt {
|
switch lmt {
|
||||||
|
@ -73,6 +79,8 @@ func attachAllLoggers(lg *LoggerDriver, startTime time.Time, prefix string) {
|
||||||
lg.attach(SUCCESS, Loggers[conLogger])
|
lg.attach(SUCCESS, Loggers[conLogger])
|
||||||
case PCP.String():
|
case PCP.String():
|
||||||
lg.attach(PCP, Loggers[pcpLogger])
|
lg.attach(PCP, Loggers[pcpLogger])
|
||||||
|
case DEG_COL.String():
|
||||||
|
lg.attach(DEG_COL, Loggers[degColLogger])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,6 +70,13 @@ func (loi *loggerObserverImpl) setLogFilePrefix(prefix string) {
|
||||||
schedTraceLogFilePrefix = loi.logDirectory + "/" + schedTraceLogFilePrefix
|
schedTraceLogFilePrefix = loi.logDirectory + "/" + schedTraceLogFilePrefix
|
||||||
}
|
}
|
||||||
loi.logObserverSpecifics[schedTraceLogger].logFilePrefix = schedTraceLogFilePrefix
|
loi.logObserverSpecifics[schedTraceLogger].logFilePrefix = schedTraceLogFilePrefix
|
||||||
|
|
||||||
|
// Setting logFilePrefix for degCol logger
|
||||||
|
degColLogFilePrefix := prefix + "_degCol.log"
|
||||||
|
if loi.logDirectory != "" {
|
||||||
|
schedTraceLogFilePrefix = loi.logDirectory + "/" + degColLogFilePrefix
|
||||||
|
}
|
||||||
|
loi.logObserverSpecifics[degColLogger].logFilePrefix = degColLogFilePrefix
|
||||||
}
|
}
|
||||||
|
|
||||||
func (loi *loggerObserverImpl) setLogDirectory(dirName string) {
|
func (loi *loggerObserverImpl) setLogDirectory(dirName string) {
|
||||||
|
|
Reference in a new issue