@@ -182,6 +182,8 @@ func (u *DeviceService) Clean(req []dto.Clean) {
182182 } else {
183183 dropTaskLog (path .Join (global .Dir .TaskDir , item .Name ))
184184 }
185+ case "website_log" :
186+ dropWebsiteLog (item .Name )
185187 case "script" :
186188 dropFileOrDir (path .Join (global .Dir .TmpDir , "script" , item .Name ))
187189 case "images" :
@@ -621,7 +623,7 @@ func loadLogTree(fileOp fileUtils.FileOp) []dto.CleanTree {
621623 for _ , file := range list1 {
622624 size += file .Size
623625 }
624- treeData = append (treeData , dto.CleanTree {ID : uuid .NewString (), Label : "system_log" , Size : uint64 ( size ) , Children : list1 , Type : "system_log" , IsRecommend : true })
626+ treeData = append (treeData , dto.CleanTree {ID : uuid .NewString (), Label : "system_log" , Size : size , Children : list1 , Type : "system_log" , IsRecommend : true })
625627
626628 path2 := path .Join (global .Dir .TaskDir )
627629 list2 := loadTreeWithDir (false , "task_log" , path2 , fileOp )
@@ -632,9 +634,37 @@ func loadLogTree(fileOp fileUtils.FileOp) []dto.CleanTree {
632634 list3 := loadTreeWithAllFile (true , path3 , "script" , path3 , fileOp )
633635 size3 , _ := fileOp .GetDirSize (path3 )
634636 treeData = append (treeData , dto.CleanTree {ID : uuid .NewString (), Label : "script" , Size : uint64 (size3 ), Children : list3 , Type : "script" , IsRecommend : true })
637+
638+ websiteLogList := loadWebsiteLogTree (fileOp )
639+ logTotalSize := uint64 (0 )
640+ for _ , websiteLog := range websiteLogList {
641+ logTotalSize += websiteLog .Size
642+ }
643+ treeData = append (treeData , dto.CleanTree {ID : uuid .NewString (), Label : "website_log" , Size : logTotalSize , Children : websiteLogList , Type : "website_log" , IsRecommend : false })
644+
635645 return treeData
636646}
637647
648+ func loadWebsiteLogTree (fileOp fileUtils.FileOp ) []dto.CleanTree {
649+ websites , _ := websiteRepo .List ()
650+ if len (websites ) == 0 {
651+ return nil
652+ }
653+ var res []dto.CleanTree
654+ for _ , website := range websites {
655+ size3 , _ := fileOp .GetDirSize (path .Join (GteSiteDir (website .Alias ), "log" ))
656+ res = append (res , dto.CleanTree {
657+ ID : uuid .NewString (),
658+ Label : website .PrimaryDomain ,
659+ Size : uint64 (size3 ),
660+ IsCheck : size3 > 5 * 1024 ,
661+ Type : "website_log" ,
662+ Name : website .Alias ,
663+ })
664+ }
665+ return res
666+ }
667+
638668func loadContainerTree () []dto.CleanTree {
639669 var treeData []dto.CleanTree
640670 client , err := docker .NewDockerClient ()
@@ -849,6 +879,18 @@ func dropVolumes() (int, int) {
849879 return len (res .VolumesDeleted ), int (res .SpaceReclaimed )
850880}
851881
882+ func dropWebsiteLog (alias string ) {
883+ accessLogPath := path .Join (GteSiteDir (alias ), "log" , "access.log" )
884+ errorLogPath := path .Join (GteSiteDir (alias ), "log" , "error.log" )
885+ if err := os .Truncate (accessLogPath , 0 ); err != nil {
886+ global .LOG .Errorf ("truncate access log %s failed, err %v" , accessLogPath , err )
887+ }
888+
889+ if err := os .Truncate (errorLogPath , 0 ); err != nil {
890+ global .LOG .Errorf ("truncate error log %s failed, err %v" , errorLogPath , err )
891+ }
892+ }
893+
852894func dropTaskLog (logDir string ) {
853895 files , err := os .ReadDir (logDir )
854896 if err != nil {
0 commit comments