added logging

main
alex 2023-06-27 18:50:31 +02:00
parent ee62fe7c00
commit 30c57a679a
7 changed files with 148 additions and 153 deletions

View File

@ -21,7 +21,6 @@ fp = open("customers.txt", "w")
fp.write("first line hey customer") fp.write("first line hey customer")
fp.close() fp.close()
# Bildgröße und Pixelgröße festlegen # Bildgröße und Pixelgröße festlegen
width = 100 width = 100
height = 100 height = 100

View File

@ -16,5 +16,41 @@
"message": "%userId% has reloaded group tasks config of category %category%" "message": "%userId% has reloaded group tasks config of category %category%"
} }
] ]
},
{
"id": 2,
"languages": [
{
"lang": "en",
"message": "%groupTaskId% status set to %status%"
}
]
},
{
"id": 3,
"languages": [
{
"lang": "en",
"message": "Step %taskStepId% of %groupTaskId% was continued by %userId%"
}
]
},
{
"id": 4,
"languages": [
{
"lang": "en",
"message": "Step %taskStepId% of %groupTaskId% has failed and was started by %userId% to try again"
}
]
},
{
"id": 5,
"languages": [
{
"lang": "en",
"message": "Step %taskStepId% of %groupTaskId% status set to %status%"
}
]
} }
] ]

View File

@ -41,14 +41,14 @@ func RemoveAllCategoryGroupsByCategory(category string) {
} }
func GetCategoryGroupsSorted() []structs.CategoryGroup { func GetCategoryGroupsSorted() []structs.CategoryGroup {
categoryGroups := GetCategoryGroups() cG := GetCategoryGroups()
cgMu.Lock() cgMu.Lock()
defer cgMu.Unlock() defer cgMu.Unlock()
sort.SliceStable(categoryGroups, func(i, j int) bool { return categoryGroups[i].Category < categoryGroups[j].Category }) sort.SliceStable(cG, func(i, j int) bool { return cG[i].Category < cG[j].Category })
return categoryGroups return cG
} }
func GetCategoryGroups() []structs.CategoryGroup { func GetCategoryGroups() []structs.CategoryGroup {

View File

@ -7,6 +7,7 @@ import (
"io/ioutil" "io/ioutil"
"janex/admin-dashboard-backend/modules/cache" "janex/admin-dashboard-backend/modules/cache"
"janex/admin-dashboard-backend/modules/database" "janex/admin-dashboard-backend/modules/database"
"janex/admin-dashboard-backend/modules/logger"
"janex/admin-dashboard-backend/modules/structs" "janex/admin-dashboard-backend/modules/structs"
"janex/admin-dashboard-backend/modules/systempermissions" "janex/admin-dashboard-backend/modules/systempermissions"
"janex/admin-dashboard-backend/modules/utils" "janex/admin-dashboard-backend/modules/utils"
@ -177,6 +178,16 @@ func RunGroupTask(args RunGroupTaskArgs) {
groupTaskStep.Status = utils.GroupTasksStatusInputRequired groupTaskStep.Status = utils.GroupTasksStatusInputRequired
updateGroupTaskSteps(groupTaskStep) updateGroupTaskSteps(groupTaskStep)
logger.AddGroupTasksLog(structs.LogMessage{
Id: 5,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "taskStepId", Value: groupTaskStep.Id},
{Type: "groupTaskId", Value: groupTaskStep.GroupTasksId},
{Type: "status", Value: "input required"},
},
})
return return
} else if len(args.TaskInputs) > 0 { } else if len(args.TaskInputs) > 0 {
var taskParameterInputs []InputParameters var taskParameterInputs []InputParameters
@ -247,8 +258,28 @@ func RunGroupTask(args RunGroupTaskArgs) {
log.Error().Msgf("error exec command %s", err.Error()) log.Error().Msgf("error exec command %s", err.Error())
groupTaskStep.Status = utils.GroupTasksStatusFailed groupTaskStep.Status = utils.GroupTasksStatusFailed
logger.AddGroupTasksLog(structs.LogMessage{
Id: 5,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "taskStepId", Value: groupTaskStep.Id},
{Type: "groupTaskId", Value: groupTaskStep.GroupTasksId},
{Type: "status", Value: "failed"},
},
})
} else { } else {
groupTaskStep.Status = utils.GroupTasksStatusFinished groupTaskStep.Status = utils.GroupTasksStatusFinished
logger.AddGroupTasksLog(structs.LogMessage{
Id: 5,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "taskStepId", Value: groupTaskStep.Id},
{Type: "groupTaskId", Value: groupTaskStep.GroupTasksId},
{Type: "status", Value: "finished"},
},
})
} }
fmt.Println(cmdLog) fmt.Println(cmdLog)
@ -343,6 +374,15 @@ func RunGroupTask(args RunGroupTaskArgs) {
updateGroupTask(groupTaskStep.GroupTasksId, structs.GroupTasks{ updateGroupTask(groupTaskStep.GroupTasksId, structs.GroupTasks{
Status: utils.GroupTasksStatusFailed, Status: utils.GroupTasksStatusFailed,
}) })
logger.AddGroupTasksLog(structs.LogMessage{
Id: 2,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "groupTaskId", Value: groupTaskStep.GroupTasksId},
{Type: "status", Value: "failed"},
},
})
} else { } else {
args.StartType = RunGroupTaskStartTypeNormal args.StartType = RunGroupTaskStartTypeNormal
args.Step = args.Step + 1 args.Step = args.Step + 1
@ -363,11 +403,18 @@ func RunGroupTask(args RunGroupTaskArgs) {
EndedAt: time.Now(), EndedAt: time.Now(),
}) })
err = os.RemoveAll(runningTasksPath + groupTaskStep.GroupTasksId + "/") if err = os.RemoveAll(runningTasksPath + groupTaskStep.GroupTasksId + "/"); err != nil {
if err != nil {
log.Error().Msgf("Failed to delete running task folder %s", err.Error()) log.Error().Msgf("Failed to delete running task folder %s", err.Error())
} }
logger.AddGroupTasksLog(structs.LogMessage{
Id: 2,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "groupTaskId", Value: groupTaskStep.GroupTasksId},
{Type: "status", Value: "finished"},
},
})
} }
} }

View File

@ -215,14 +215,3 @@ func readLanguageLogMessages(systemLogs bool) {
grouptasksLanguageLogMessages = langLogMessages grouptasksLanguageLogMessages = langLogMessages
} }
} }
func FormatMapInterface(data map[string]interface{}) string {
jsonData, err := json.Marshal(data)
if err != nil {
log.Error().Msgf("Failed to marshal map interface: %s", err.Error())
return ""
}
return string(jsonData)
}

View File

@ -334,10 +334,7 @@ func UpdateUserProfile(conn *websocket.Conn, changes map[string]interface{}) {
Id: 12, Id: 12,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: userId},
Type: "userId",
Value: userId,
},
}, },
}) })
return return
@ -369,14 +366,8 @@ func UpdateUserProfile(conn *websocket.Conn, changes map[string]interface{}) {
Id: 13, Id: 13,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: userId},
Type: "userId", {Type: "changes", Value: utils.MarshalJson(updates)},
Value: userId,
},
{
Type: "changes",
Value: logger.FormatMapInterface(updates),
},
}, },
}) })
} }
@ -548,18 +539,9 @@ func AdminAreaUpdateRole(conn *websocket.Conn, body map[string]interface{}) {
Id: 2, Id: 2,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: conn.Locals("userId").(string)},
Type: "userId", {Type: "roleId", Value: roleId},
Value: conn.Locals("userId").(string), {Type: "changes", Value: utils.MarshalJson(updates)},
},
{
Type: "roleId",
Value: roleId,
},
{
Type: "changes",
Value: logger.FormatMapInterface(updates),
},
}, },
}) })
} }
@ -623,18 +605,9 @@ func AdminAreaMoveRoleToSortingOrder(conn *websocket.Conn, body map[string]inter
Id: 3, Id: 3,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: conn.Locals("userId").(string)},
Type: "userId", {Type: "roleId", Value: role.Id},
Value: conn.Locals("userId").(string), {Type: "sortingOrder", Value: strconv.Itoa(newSortingOrder)},
},
{
Type: "roleId",
Value: role.Id,
},
{
Type: "sortingOrder",
Value: strconv.Itoa(newSortingOrder),
},
}, },
}) })
} }
@ -663,14 +636,8 @@ func AdminAreaDeleteRole(conn *websocket.Conn, body map[string]interface{}) {
Id: 4, Id: 4,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: conn.Locals("userId").(string)},
Type: "userId", {Type: "roleId", Value: role.Id},
Value: conn.Locals("userId").(string),
},
{
Type: "roleId",
Value: role.Id,
},
}, },
}) })
} }
@ -708,18 +675,9 @@ func UpdateUserRole(conn *websocket.Conn, userId string, roleId string) {
Id: 5, Id: 5,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: conn.Locals("userId").(string)},
Type: "userId", {Type: "roleId", Value: roleId},
Value: conn.Locals("userId").(string), {Type: "targetUserId", Value: userId},
},
{
Type: "roleId",
Value: roleId,
},
{
Type: "targetUserId",
Value: userId,
},
}, },
}) })
} }
@ -837,18 +795,9 @@ func AllUsersCreateNewUser(conn *websocket.Conn, body map[string]interface{}) {
Id: 6, Id: 6,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: conn.Locals("userId").(string)},
Type: "userId", {Type: "targetUserId", Value: newUser.Id},
Value: conn.Locals("userId").(string), {Type: "roleId", Value: roleId},
},
{
Type: "targetUserId",
Value: newUser.Id,
},
{
Type: "roleId",
Value: roleId,
},
}, },
}) })
} }
@ -892,14 +841,8 @@ func AllUsersDeleteUser(conn *websocket.Conn, userId string) {
Id: 7, Id: 7,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: conn.Locals("userId").(string)},
Type: "userId", {Type: "targetUserId", Value: userId},
Value: conn.Locals("userId").(string),
},
{
Type: "targetUserId",
Value: userId,
},
}, },
}) })
} }
@ -928,18 +871,9 @@ func AllUsersUserDeactivation(conn *websocket.Conn, userId string, deactivate bo
Id: 9, Id: 9,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: conn.Locals("userId").(string)},
Type: "userId", {Type: "targetUserId", Value: userId},
Value: conn.Locals("userId").(string), {Type: "deactivated", Value: strconv.FormatBool(deactivate)},
},
{
Type: "targetUserId",
Value: userId,
},
{
Type: "deactivated",
Value: strconv.FormatBool(deactivate),
},
}, },
}) })
} }
@ -963,14 +897,8 @@ func ScannersUpdateScannerUsedByUserId(userId string, scannerId string) {
Id: 10, Id: 10,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "scannerId", Value: scannerId},
Type: "scannerId", {Type: "userId", Value: userId},
Value: scannerId,
},
{
Type: "userId",
Value: userId,
},
}, },
}) })
} else { } else {
@ -978,10 +906,7 @@ func ScannersUpdateScannerUsedByUserId(userId string, scannerId string) {
Id: 11, Id: 11,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "scannerId", Value: scannerId},
Type: "scannerId",
Value: scannerId,
},
}, },
}) })
} }

View File

@ -155,24 +155,14 @@ func RunHub() {
Id: 0, Id: 0,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: data.Conn.Locals("userId").(string)},
Type: "userId", {Type: "groupTaskId", Value: groupTaskId},
Value: data.Conn.Locals("userId").(string), {Type: "groupTaskName", Value: groupTasks.GroupName},
},
{
Type: "groupTaskId",
Value: groupTaskId,
},
{
Type: "groupTaskName",
Value: groupTasks.GroupName,
},
}, },
}) })
break break
case utils.ReceivedCmdTaskFailedTryAgainRunTaskStep: case utils.ReceivedCmdTaskFailedTryAgainRunTaskStep:
go grouptasks.RunGroupTask(grouptasks.RunGroupTaskArgs{ groupTaskArgs := grouptasks.RunGroupTaskArgs{
CreatorUserId: data.Conn.Locals("userId").(string), CreatorUserId: data.Conn.Locals("userId").(string),
StartType: grouptasks.RunGroupTaskStartTypeTryAgain, StartType: grouptasks.RunGroupTaskStartTypeTryAgain,
GroupTaskId: receivedMessage.Body["groupTaskId"].(string), GroupTaskId: receivedMessage.Body["groupTaskId"].(string),
@ -180,10 +170,22 @@ func RunHub() {
GroupId: receivedMessage.Body["groupId"].(string), GroupId: receivedMessage.Body["groupId"].(string),
Step: uint8(receivedMessage.Body["step"].(float64)), Step: uint8(receivedMessage.Body["step"].(float64)),
TaskStepId: receivedMessage.Body["taskStepId"].(string), TaskStepId: receivedMessage.Body["taskStepId"].(string),
}
go grouptasks.RunGroupTask(groupTaskArgs)
logger.AddGroupTasksLog(structs.LogMessage{
Id: 4,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "taskStepId", Value: groupTaskArgs.TaskStepId},
{Type: "groupTaskId", Value: groupTaskArgs.GroupTaskId},
{Type: "userId", Value: groupTaskArgs.CreatorUserId},
},
}) })
break break
case utils.ReceivedCmdTaskContinueTaskStep: case utils.ReceivedCmdTaskContinueTaskStep:
go grouptasks.RunGroupTask(grouptasks.RunGroupTaskArgs{ groupTaskArgs := grouptasks.RunGroupTaskArgs{
CreatorUserId: data.Conn.Locals("userId").(string), CreatorUserId: data.Conn.Locals("userId").(string),
StartType: grouptasks.RunGroupTaskStartTypeTryAgain, StartType: grouptasks.RunGroupTaskStartTypeTryAgain,
GroupTaskId: receivedMessage.Body["groupTaskId"].(string), GroupTaskId: receivedMessage.Body["groupTaskId"].(string),
@ -192,6 +194,18 @@ func RunHub() {
Step: uint8(receivedMessage.Body["step"].(float64)), Step: uint8(receivedMessage.Body["step"].(float64)),
TaskStepId: receivedMessage.Body["taskStepId"].(string), TaskStepId: receivedMessage.Body["taskStepId"].(string),
TaskInputs: utils.MarshalJson(receivedMessage.Body["taskInputs"]), TaskInputs: utils.MarshalJson(receivedMessage.Body["taskInputs"]),
}
go grouptasks.RunGroupTask(groupTaskArgs)
logger.AddGroupTasksLog(structs.LogMessage{
Id: 3,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "taskStepId", Value: groupTaskArgs.TaskStepId},
{Type: "groupTaskId", Value: groupTaskArgs.GroupTaskId},
{Type: "userId", Value: groupTaskArgs.CreatorUserId},
},
}) })
break break
case utils.ReceivedCmdReloadGroupTasks: case utils.ReceivedCmdReloadGroupTasks:
@ -213,14 +227,8 @@ func RunHub() {
Id: 1, Id: 1,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: data.Conn.Locals("userId").(string)},
Type: "userId", {Type: "category", Value: category},
Value: data.Conn.Locals("userId").(string),
},
{
Type: "category",
Value: category,
},
}, },
}) })
break break
@ -273,14 +281,8 @@ func RunHub() {
Id: 1, Id: 1,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: data.Conn.Locals("userId").(string)},
Type: "userId", {Type: "roleId", Value: role.Id},
Value: data.Conn.Locals("userId").(string),
},
{
Type: "roleId",
Value: role.Id,
},
}, },
}) })
break break
@ -380,10 +382,7 @@ func RunHub() {
Id: 18, Id: 18,
Type: utils.LogTypeInfo, Type: utils.LogTypeInfo,
Messages: []structs.LogData{ Messages: []structs.LogData{
{ {Type: "userId", Value: userId},
Type: "userId",
Value: userId,
},
}, },
}) })
} }