feat: rename ReadErrorLog to ReadRouteLog and update routes accordingly
This commit is contained in:
parent
d962d77a00
commit
1fe55d516e
|
|
@ -11,13 +11,19 @@ import (
|
||||||
|
|
||||||
type MonitoringController interface {
|
type MonitoringController interface {
|
||||||
HealthCheck(ctx *gin.Context)
|
HealthCheck(ctx *gin.Context)
|
||||||
ReadErrorLog(ctx *gin.Context)
|
ReadRouteLog(ctx *gin.Context)
|
||||||
ReadQueryLog(ctx *gin.Context)
|
ReadQueryLog(ctx *gin.Context)
|
||||||
ReadAppLog(ctx *gin.Context)
|
ReadAppLog(ctx *gin.Context)
|
||||||
}
|
}
|
||||||
|
|
||||||
type monitoringController struct{}
|
type monitoringController struct{}
|
||||||
|
|
||||||
|
var validMonths = map[string]bool{
|
||||||
|
"january": true, "february": true, "march": true, "april": true,
|
||||||
|
"may": true, "june": true, "july": true, "august": true,
|
||||||
|
"september": true, "october": true, "november": true, "december": true,
|
||||||
|
}
|
||||||
|
|
||||||
// ReadAppLog implements MonitoringController.
|
// ReadAppLog implements MonitoringController.
|
||||||
func (c *monitoringController) ReadAppLog(ctx *gin.Context) {
|
func (c *monitoringController) ReadAppLog(ctx *gin.Context) {
|
||||||
// Ambil query param 'month', default ke bulan sekarang jika tidak ada
|
// Ambil query param 'month', default ke bulan sekarang jika tidak ada
|
||||||
|
|
@ -25,9 +31,12 @@ func (c *monitoringController) ReadAppLog(ctx *gin.Context) {
|
||||||
if month == "" {
|
if month == "" {
|
||||||
month = time.Now().Format("January") // contoh: "December"
|
month = time.Now().Format("January") // contoh: "December"
|
||||||
} else {
|
} else {
|
||||||
// Pastikan format bulan sesuai dengan nama bulan bahasa Inggris
|
month = strings.ToLower(month)
|
||||||
// Misal: "december" -> "December"
|
if !validMonths[month] {
|
||||||
month = strings.Title(strings.ToLower(month))
|
ctx.JSON(http.StatusBadRequest, gin.H{"error": "Invalid month"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
month = strings.ToTitle(month)
|
||||||
}
|
}
|
||||||
|
|
||||||
logFile := strings.ToLower(month) + "_app.log" // contoh: "december_app.log"
|
logFile := strings.ToLower(month) + "_app.log" // contoh: "december_app.log"
|
||||||
|
|
@ -35,10 +44,6 @@ func (c *monitoringController) ReadAppLog(ctx *gin.Context) {
|
||||||
// Cari file log di beberapa lokasi
|
// Cari file log di beberapa lokasi
|
||||||
locations := []string{
|
locations := []string{
|
||||||
"config/logs/query_log/" + logFile, // lokasi log sesuai permintaan
|
"config/logs/query_log/" + logFile, // lokasi log sesuai permintaan
|
||||||
"./logs/" + logFile,
|
|
||||||
"/tmp/" + logFile,
|
|
||||||
"/var/log/" + logFile,
|
|
||||||
"./" + logFile,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var content string
|
var content string
|
||||||
|
|
@ -81,20 +86,19 @@ func (c *monitoringController) ReadQueryLog(ctx *gin.Context) {
|
||||||
if month == "" {
|
if month == "" {
|
||||||
month = time.Now().Format("January") // contoh: "December"
|
month = time.Now().Format("January") // contoh: "December"
|
||||||
} else {
|
} else {
|
||||||
// Pastikan format bulan sesuai dengan nama bulan bahasa Inggris
|
month = strings.ToLower(month)
|
||||||
// Misal: "december" -> "December"
|
if !validMonths[month] {
|
||||||
month = strings.Title(strings.ToLower(month))
|
ctx.JSON(http.StatusBadRequest, gin.H{"error": "Invalid month"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
month = strings.ToTitle(month)
|
||||||
}
|
}
|
||||||
|
|
||||||
logFile := strings.ToLower(month) + "_query.log" // contoh: "december_query.log"
|
logFile := strings.ToLower(month) + "_query.log" // contoh: "december_query.log"
|
||||||
|
|
||||||
// Lokasi file log
|
// Lokasi file log
|
||||||
locations := []string{
|
locations := []string{
|
||||||
"config/logs/query_log/" + logFile,
|
"config/logs/query_log/" + logFile, // lokasi log sesuai permintaan
|
||||||
"./logs/" + logFile,
|
|
||||||
"/tmp/" + logFile,
|
|
||||||
"/var/log/" + logFile,
|
|
||||||
"./" + logFile,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var content string
|
var content string
|
||||||
|
|
@ -141,14 +145,11 @@ func (c *monitoringController) HealthCheck(ctx *gin.Context) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *monitoringController) ReadErrorLog(ctx *gin.Context) {
|
func (c *monitoringController) ReadRouteLog(ctx *gin.Context) {
|
||||||
logFile := "gin.log"
|
logFile := "gin.log"
|
||||||
|
|
||||||
// Cari file error di beberapa lokasi
|
// Cari file error di beberapa lokasi
|
||||||
locations := []string{
|
locations := []string{
|
||||||
"./logs/" + logFile,
|
|
||||||
"/tmp/" + logFile,
|
|
||||||
"/var/log/" + logFile,
|
|
||||||
"./" + logFile,
|
"./" + logFile,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ func RegisterRoutes(server *gin.Engine) {
|
||||||
monitoring := server.Group("/monitoring")
|
monitoring := server.Group("/monitoring")
|
||||||
{
|
{
|
||||||
monitoring.GET("/health", monitoringController.HealthCheck)
|
monitoring.GET("/health", monitoringController.HealthCheck)
|
||||||
monitoring.GET("/errors", monitoringController.ReadErrorLog)
|
monitoring.GET("/routes", monitoringController.ReadRouteLog)
|
||||||
// get log query_log and app_log
|
// get log query_log and app_log
|
||||||
monitoring.GET("/logs/query", monitoringController.ReadQueryLog)
|
monitoring.GET("/logs/query", monitoringController.ReadQueryLog)
|
||||||
monitoring.GET("/logs/app", monitoringController.ReadAppLog)
|
monitoring.GET("/logs/app", monitoringController.ReadAppLog)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue