|  | @@ -13,9 +13,9 @@ import (
 | 
	
		
			
				|  |  |  	"strings"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	"github.com/codegangsta/cli"
 | 
	
		
			
				|  |  | -	qlog "github.com/qiniu/log"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	"github.com/gogits/gogs/models"
 | 
	
		
			
				|  |  | +	"github.com/gogits/gogs/modules/log"
 | 
	
		
			
				|  |  |  	"github.com/gogits/gogs/modules/setting"
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -27,26 +27,13 @@ var CmdServ = cli.Command{
 | 
	
		
			
				|  |  |  	Flags:       []cli.Flag{},
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func newLogger(logPath string) {
 | 
	
		
			
				|  |  | -	os.MkdirAll(path.Dir(logPath), os.ModePerm)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	f, err := os.OpenFile(logPath, os.O_WRONLY|os.O_APPEND|os.O_CREATE, os.ModePerm)
 | 
	
		
			
				|  |  | -	if err != nil {
 | 
	
		
			
				|  |  | -		qlog.Fatal("Fail to open log file(%s): %v", logPath, err)
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	qlog.SetOutput(f)
 | 
	
		
			
				|  |  | -	qlog.Info("Start logging serv...")
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  func setup(logPath string) {
 | 
	
		
			
				|  |  | -	workDir, _ := setting.WorkDir()
 | 
	
		
			
				|  |  | -	newLogger(path.Join(workDir, logPath))
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  	setting.NewConfigContext()
 | 
	
		
			
				|  |  | +	log.NewGitLogger(path.Join(setting.LogRootPath, logPath))
 | 
	
		
			
				|  |  |  	models.LoadModelsConfig()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if models.UseSQLite3 {
 | 
	
		
			
				|  |  | +		workDir, _ := setting.WorkDir()
 | 
	
		
			
				|  |  |  		os.Chdir(workDir)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -87,27 +74,27 @@ func In(b string, sl map[string]int) bool {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func runServ(k *cli.Context) {
 | 
	
		
			
				|  |  | -	setup(path.Join(setting.LogRootPath, "serv.log"))
 | 
	
		
			
				|  |  | +	setup("serv.log")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	keys := strings.Split(os.Args[2], "-")
 | 
	
		
			
				|  |  |  	if len(keys) != 2 {
 | 
	
		
			
				|  |  |  		println("Gogs: auth file format error")
 | 
	
		
			
				|  |  | -		qlog.Fatal("Invalid auth file format: %s", os.Args[2])
 | 
	
		
			
				|  |  | +		log.GitLogger.Fatal("Invalid auth file format: %s", os.Args[2])
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	keyId, err := strconv.ParseInt(keys[1], 10, 64)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		println("Gogs: auth file format error")
 | 
	
		
			
				|  |  | -		qlog.Fatalf("Invalid auth file format: %v", err)
 | 
	
		
			
				|  |  | +		log.GitLogger.Fatal("Invalid auth file format: %v", err)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	user, err := models.GetUserByKeyId(keyId)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		if err == models.ErrUserNotKeyOwner {
 | 
	
		
			
				|  |  |  			println("Gogs: you are not the owner of SSH key")
 | 
	
		
			
				|  |  | -			qlog.Fatalf("Invalid owner of SSH key: %d", keyId)
 | 
	
		
			
				|  |  | +			log.GitLogger.Fatal("Invalid owner of SSH key: %d", keyId)
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		println("Gogs: internal error:", err)
 | 
	
		
			
				|  |  | -		qlog.Fatalf("Fail to get user by key ID(%d): %v", keyId, err)
 | 
	
		
			
				|  |  | +		log.GitLogger.Fatal("Fail to get user by key ID(%d): %v", keyId, err)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	cmd := os.Getenv("SSH_ORIGINAL_COMMAND")
 | 
	
	
		
			
				|  | @@ -121,7 +108,7 @@ func runServ(k *cli.Context) {
 | 
	
		
			
				|  |  |  	rr := strings.SplitN(repoPath, "/", 2)
 | 
	
		
			
				|  |  |  	if len(rr) != 2 {
 | 
	
		
			
				|  |  |  		println("Gogs: unavailable repository", args)
 | 
	
		
			
				|  |  | -		qlog.Fatalf("Unavailable repository: %v", args)
 | 
	
		
			
				|  |  | +		log.GitLogger.Fatal("Unavailable repository: %v", args)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	repoUserName := rr[0]
 | 
	
		
			
				|  |  |  	repoName := strings.TrimSuffix(rr[1], ".git")
 | 
	
	
		
			
				|  | @@ -133,10 +120,10 @@ func runServ(k *cli.Context) {
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		if err == models.ErrUserNotExist {
 | 
	
		
			
				|  |  |  			println("Gogs: given repository owner are not registered")
 | 
	
		
			
				|  |  | -			qlog.Fatalf("Unregistered owner: %s", repoUserName)
 | 
	
		
			
				|  |  | +			log.GitLogger.Fatal("Unregistered owner: %s", repoUserName)
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		println("Gogs: internal error:", err)
 | 
	
		
			
				|  |  | -		qlog.Fatalf("Fail to get repository owner(%s): %v", repoUserName, err)
 | 
	
		
			
				|  |  | +		log.GitLogger.Fatal("Fail to get repository owner(%s): %v", repoUserName, err)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	// Access check.
 | 
	
	
		
			
				|  | @@ -145,20 +132,20 @@ func runServ(k *cli.Context) {
 | 
	
		
			
				|  |  |  		has, err := models.HasAccess(user.Name, path.Join(repoUserName, repoName), models.AU_WRITABLE)
 | 
	
		
			
				|  |  |  		if err != nil {
 | 
	
		
			
				|  |  |  			println("Gogs: internal error:", err)
 | 
	
		
			
				|  |  | -			qlog.Fatal("Fail to check write access:", err)
 | 
	
		
			
				|  |  | +			log.GitLogger.Fatal("Fail to check write access:", err)
 | 
	
		
			
				|  |  |  		} else if !has {
 | 
	
		
			
				|  |  |  			println("You have no right to write this repository")
 | 
	
		
			
				|  |  | -			qlog.Fatalf("User %s has no right to write repository %s", user.Name, repoPath)
 | 
	
		
			
				|  |  | +			log.GitLogger.Fatal("User %s has no right to write repository %s", user.Name, repoPath)
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	case isRead:
 | 
	
		
			
				|  |  |  		repo, err := models.GetRepositoryByName(repoUser.Id, repoName)
 | 
	
		
			
				|  |  |  		if err != nil {
 | 
	
		
			
				|  |  |  			if err == models.ErrRepoNotExist {
 | 
	
		
			
				|  |  |  				println("Gogs: given repository does not exist")
 | 
	
		
			
				|  |  | -				qlog.Fatalf("Repository does not exist: %s/%s", repoUser.Name, repoName)
 | 
	
		
			
				|  |  | +				log.GitLogger.Fatal("Repository does not exist: %s/%s", repoUser.Name, repoName)
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  			println("Gogs: internal error:", err)
 | 
	
		
			
				|  |  | -			qlog.Fatalf("Fail to get repository: %v", err)
 | 
	
		
			
				|  |  | +			log.GitLogger.Fatal("Fail to get repository: %v", err)
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		if !repo.IsPrivate {
 | 
	
	
		
			
				|  | @@ -168,10 +155,10 @@ func runServ(k *cli.Context) {
 | 
	
		
			
				|  |  |  		has, err := models.HasAccess(user.Name, path.Join(repoUserName, repoName), models.AU_READABLE)
 | 
	
		
			
				|  |  |  		if err != nil {
 | 
	
		
			
				|  |  |  			println("Gogs: internal error:", err)
 | 
	
		
			
				|  |  | -			qlog.Fatal("Fail to check read access:", err)
 | 
	
		
			
				|  |  | +			log.GitLogger.Fatal("Fail to check read access:", err)
 | 
	
		
			
				|  |  |  		} else if !has {
 | 
	
		
			
				|  |  |  			println("You have no right to access this repository")
 | 
	
		
			
				|  |  | -			qlog.Fatalf("User %s has no right to read repository %s", user.Name, repoPath)
 | 
	
		
			
				|  |  | +			log.GitLogger.Fatal("User %s has no right to read repository %s", user.Name, repoPath)
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  	default:
 | 
	
		
			
				|  |  |  		println("Unknown command")
 | 
	
	
		
			
				|  | @@ -188,15 +175,6 @@ func runServ(k *cli.Context) {
 | 
	
		
			
				|  |  |  	err = gitcmd.Run()
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
		
			
				|  |  |  		println("Gogs: internal error:", err)
 | 
	
		
			
				|  |  | -		qlog.Fatalf("Fail to execute git command: %v", err)
 | 
	
		
			
				|  |  | +		log.GitLogger.Fatal("Fail to execute git command: %v", err)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	//refName := os.Getenv("refName")
 | 
	
		
			
				|  |  | -	//oldCommitId := os.Getenv("oldCommitId")
 | 
	
		
			
				|  |  | -	//newCommitId := os.Getenv("newCommitId")
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	//qlog.Error("get envs:", refName, oldCommitId, newCommitId)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	// update
 | 
	
		
			
				|  |  | -	//models.Update(refName, oldCommitId, newCommitId, repoUserName, repoName, user.Id)
 | 
	
		
			
				|  |  |  }
 |