Log.LogFull(senderName,LM.CategorySYSTEM,LM.LevelERROR,LM.SeverityMiddle,LM.ImpactUnknown,LM.MessageNameCONFIGURATION,`It was not possible to read the configuration for the expire time of logging events. Log events will not expire any more.`,errValue.Error())
expire=false
}else{
ifexpire{
Log.LogShort(senderName,LM.CategorySYSTEM,LM.LevelINFO,LM.MessageNameCONFIGURATION,fmt.Sprintf("All logging events are expire after %d days.",value))
Log.LogFull(senderName,LM.CategorySYSTEM,LM.LevelWARN,LM.SeverityLow,LM.ImpactLow,LM.MessageNameDATABASE,fmt.Sprintf("Cannot set the logging database's TTL to %d, because MongoDB does not allow more than %d (63 years). Use now the maximum instead.",value,expireValue4DisabledFunction))
Log.LogFull(senderName,LM.CategorySYSTEM,LM.LevelERROR,LM.SeverityUnknown,LM.ImpactUnknown,LM.MessageNameDATABASE,`It was not possible to connect to the MongoDB host `+databaseHost,errDial.Error())
Log.LogFull(senderName,LM.CategorySYSTEM,LM.LevelSECURITY,LM.SeverityUnknown,LM.ImpactUnknown,LM.MessageNameDATABASE,`It was not possible to login the user `+databaseUsername,errLogin.Error())
Log.LogFull(senderName,LM.CategorySYSTEM,LM.LevelWARN,LM.SeverityUnknown,LM.ImpactUnknown,LM.MessageNameDATABASE,`Was not able to update the expire policy for the logging database.`,errUpdate.Error())
Log.LogFull(senderName,LM.CategorySYSTEM,LM.LevelWARN,LM.SeverityUnknown,LM.ImpactUnknown,LM.MessageNameDATABASE,fmt.Sprintf(`Update the expire policy for the logging database done.`))
logDBCollection.EnsureIndexKey(`Project`)// Logging viewer, case: No filter
logDBCollection.EnsureIndexKey(`Project`,`-TimeUTC`)// Logging viewer, case: Filter for time
logDBCollection.EnsureIndexKey(`Project`,`-TimeUTC`,`Sender`,`MessageName`,`Level`,`Category`,`Impact`,`Severity`)// Logging viewer, case: All filters are active
logDBCollection.EnsureIndexKey(`Project`,`Sender`,`MessageName`,`Level`,`Category`,`Impact`,`Severity`)// Logging viewer, case: All filters are active, but no time filter
logDBCollection.EnsureIndexKey(`Project`,`-TimeUTC`,`Level`,`Category`)// Logging viewer, case: Filter for e.g. app errors from yesterday
logDBCollection.EnsureIndexKey(`Project`,`Level`,`Category`)// Logging viewer, case: Filter for e.g. all app errors