diff options
author | zeripath <art27@cantab.net> | 2022-06-24 11:49:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-24 12:49:47 +0200 |
commit | 4909493a9f75ad188f044b8577e7357f122fb445 (patch) | |
tree | 56d3c97df67b0a0846bbb9a92ebd4fb1e90ab4e4 /routers | |
parent | afea63f4e5a4b7e3da03a7d5fc6590569976e7d3 (diff) | |
download | gitea-4909493a9f75ad188f044b8577e7357f122fb445.tar.gz gitea-4909493a9f75ad188f044b8577e7357f122fb445.zip |
Allow manager logging to set SQL (#20064)
This PR adds a new manager command to switch on SQL logging and to turn it off.
```
gitea manager logging log-sql
gitea manager logging log-sql --off
```
Signed-off-by: Andrew Thornton <art27@cantab.net>
Diffstat (limited to 'routers')
-rw-r--r-- | routers/private/internal.go | 1 | ||||
-rw-r--r-- | routers/private/manager.go | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/routers/private/internal.go b/routers/private/internal.go index 6ba87d67bf..061c7f3c82 100644 --- a/routers/private/internal.go +++ b/routers/private/internal.go @@ -68,6 +68,7 @@ func Routes() *web.Route { r.Post("/manager/pause-logging", PauseLogging) r.Post("/manager/resume-logging", ResumeLogging) r.Post("/manager/release-and-reopen-logging", ReleaseReopenLogging) + r.Post("/manager/set-log-sql", SetLogSQL) r.Post("/manager/add-logger", bind(private.LoggerOptions{}), AddLogger) r.Post("/manager/remove-logger/{group}/{name}", RemoveLogger) r.Get("/manager/processes", Processes) diff --git a/routers/private/manager.go b/routers/private/manager.go index a3b9a16f79..e7f08ac455 100644 --- a/routers/private/manager.go +++ b/routers/private/manager.go @@ -8,6 +8,7 @@ import ( "fmt" "net/http" + "code.gitea.io/gitea/models/db" "code.gitea.io/gitea/modules/context" "code.gitea.io/gitea/modules/graceful" "code.gitea.io/gitea/modules/json" @@ -67,6 +68,12 @@ func ReleaseReopenLogging(ctx *context.PrivateContext) { ctx.PlainText(http.StatusOK, "success") } +// SetLogSQL re-sets database SQL logging +func SetLogSQL(ctx *context.PrivateContext) { + db.SetLogSQL(ctx, ctx.FormBool("on")) + ctx.PlainText(http.StatusOK, "success") +} + // RemoveLogger removes a logger func RemoveLogger(ctx *context.PrivateContext) { group := ctx.Params("group") |