mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Trace Logging on Permission Denied & ColorFormat (#6618)
* Add log.ColorFormat and log.ColorFormatted Structs can now implement log.ColorFormatted to provide their own colored format when logged with `%-v` or additional flags. Signed-off-by: Andrew Thornton <art27@cantab.net> * Add basic ColorFormat to repository and user Signed-off-by: Andrew Thornton <art27@cantab.net> * Add basic ColorFormat to access and unit Signed-off-by: Andrew Thornton <art27@cantab.net> * Add ColorFormat to permission and on trace log it Signed-off-by: Andrew Thornton <art27@cantab.net> * Add log.NewColoredIDValue to make ID value coloring consistent Signed-off-by: Andrew Thornton <art27@cantab.net> * formatting changes * Add some better tracing to permission denied for read issues/pulls Signed-off-by: Andrew Thornton <art27@cantab.net> * Add Trace logging on permission denied Signed-off-by: Andrew Thornton <art27@cantab.net> * Remove isTrace() check from deferred func * Adjust repo and allow logging of team * use FormatInt instead of Itoa * Add blank line Signed-off-by: Andrew Thornton <art27@cantab.net> * Update access.go
This commit is contained in:
		@@ -5,7 +5,10 @@
 | 
			
		||||
package models
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// UnitType is Unit's Type
 | 
			
		||||
@@ -22,6 +25,33 @@ const (
 | 
			
		||||
	UnitTypeExternalTracker                     // 7 ExternalTracker
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func (u UnitType) String() string {
 | 
			
		||||
	switch u {
 | 
			
		||||
	case UnitTypeCode:
 | 
			
		||||
		return "UnitTypeCode"
 | 
			
		||||
	case UnitTypeIssues:
 | 
			
		||||
		return "UnitTypeIssues"
 | 
			
		||||
	case UnitTypePullRequests:
 | 
			
		||||
		return "UnitTypePullRequests"
 | 
			
		||||
	case UnitTypeReleases:
 | 
			
		||||
		return "UnitTypeReleases"
 | 
			
		||||
	case UnitTypeWiki:
 | 
			
		||||
		return "UnitTypeWiki"
 | 
			
		||||
	case UnitTypeExternalWiki:
 | 
			
		||||
		return "UnitTypeExternalWiki"
 | 
			
		||||
	case UnitTypeExternalTracker:
 | 
			
		||||
		return "UnitTypeExternalTracker"
 | 
			
		||||
	}
 | 
			
		||||
	return fmt.Sprintf("Unknown UnitType %d", u)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ColorFormat provides a ColorFormatted version of this UnitType
 | 
			
		||||
func (u UnitType) ColorFormat(s fmt.State) {
 | 
			
		||||
	log.ColorFprintf(s, "%d:%s",
 | 
			
		||||
		log.NewColoredIDValue(u),
 | 
			
		||||
		u)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	// allRepUnitTypes contains all the unit types
 | 
			
		||||
	allRepUnitTypes = []UnitType{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user