ario_server/internal/logic/admin/tool/getSystemLogLogic.go
2025-10-10 07:13:36 -07:00

41 lines
1.0 KiB
Go

package tool
import (
"context"
"github.com/perfect-panel/ppanel-server/internal/svc"
"github.com/perfect-panel/ppanel-server/internal/types"
"github.com/perfect-panel/ppanel-server/pkg/logger"
)
type GetSystemLogLogic struct {
logger.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// Get System Log
func NewGetSystemLogLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetSystemLogLogic {
return &GetSystemLogLogic{
Logger: logger.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *GetSystemLogLogic) GetSystemLog() (resp *types.LogResponse, err error) {
//if l.svcCtx.Config.Debug {
// return nil, errors.Wrapf(xerr.NewErrCode(xerr.DebugModeError), "debug mode is enabled")
//}
//lines, err := logger.ReadLastNLines(l.svcCtx.Config.Logger.FilePath, 100)
//if err != nil {
// l.Errorw("[GetSystemLog]", logger.Field("error", "ReadLastNLines"), logger.Field(err))
// return nil, err
//}
//logs := logger.ParseLog(lines)
//return &types.LogResponse{
// List: logs,
//}, nil
return nil, nil
}