Skip to content

Commit

Permalink
doghouse: try cloud.google.com/go/logging
Browse files Browse the repository at this point in the history
  • Loading branch information
haya14busa committed Jul 24, 2020
1 parent e696428 commit 3571cb2
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 1 deletion.
3 changes: 2 additions & 1 deletion doghouse/appengine/checker.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
"strings"

"github.com/reviewdog/reviewdog/doghouse"
"github.com/reviewdog/reviewdog/doghouse/appengine/logger"
"github.com/reviewdog/reviewdog/doghouse/server"
"github.com/reviewdog/reviewdog/doghouse/server/ciutil"
"github.com/reviewdog/reviewdog/doghouse/server/storage"
Expand Down Expand Up @@ -81,7 +82,7 @@ func (gc *githubChecker) validateCheckRequest(ctx context.Context, w http.Respon
log.Printf("[ERROR] failed to update travis CI IP addresses: %v\n", err)
}
}
log.Printf("[INFO] Remote Addr: %s\n", r.RemoteAddr)
logger.LogWithReq(r, fmt.Sprintf("[INFO] Remote Addr: %s\n", r.RemoteAddr))
if ciutil.IsFromCI(r) {
// Skip token validation if it's from trusted CI providers.
return true
Expand Down
30 changes: 30 additions & 0 deletions doghouse/appengine/logger/logger.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package logger

import (
"context"
"log"
"net/http"
"os"

"cloud.google.com/go/logging"
)

var lg *logging.Logger

// Init initizlize global logger for doghouse (reviewdog app server).
func Init(ctx context.Context) (close func() error) {
client, err := logging.NewClient(ctx, os.Getenv("GOOGLE_CLOUD_PROJECT"))
if err != nil {
log.Fatal(err)
}
lg = client.Logger("reviewdog-global-logger")
return client.Close
}

// LogWithReq logs message associated with given HTTP request.
func LogWithReq(r *http.Request, msg string) {
lg.Log(logging.Entry{
HTTPRequest: &logging.HTTPRequest{Request: r},
Payload: msg,
})
}
5 changes: 5 additions & 0 deletions doghouse/appengine/main.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package main

import (
"context"
"io/ioutil"
"log"
"net/http"
Expand All @@ -11,6 +12,7 @@ import (
"contrib.go.opencensus.io/exporter/stackdriver/propagation"
"github.com/haya14busa/secretbox"
"github.com/justinas/nosurf"
"github.com/reviewdog/reviewdog/doghouse/appengine/logger"
"github.com/reviewdog/reviewdog/doghouse/server/cookieman"
"github.com/reviewdog/reviewdog/doghouse/server/storage"
"go.opencensus.io/plugin/ochttp"
Expand Down Expand Up @@ -64,9 +66,12 @@ func mustIntEnv(name string) int {
}

func main() {
ctx := context.Background()
configureTrace()
initTemplates()

defer logger.Init(ctx)()

integrationID := mustIntEnv("GITHUB_INTEGRATION_ID")
ghPrivateKey := mustGitHubAppsPrivateKey()

Expand Down
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ go 1.14
require (
cloud.google.com/go v0.61.0
cloud.google.com/go/datastore v1.1.0
cloud.google.com/go/logging v1.0.0
contrib.go.opencensus.io/exporter/stackdriver v0.13.2
github.com/bradleyfalzon/ghinstallation v1.1.1
github.com/golang/protobuf v1.4.2
Expand Down
5 changes: 5 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg=
cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU=
cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=
cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc=
Expand Down Expand Up @@ -29,6 +30,8 @@ cloud.google.com/go/datastore v1.0.0 h1:Kt+gOPPp2LEPWp8CSfxhsM8ik9CcyE/gYu+0r+Rn
cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
cloud.google.com/go/datastore v1.1.0 h1:/May9ojXjRkPBNVrq+oWLqmWCkr4OU5uRY29bu0mRyQ=
cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
cloud.google.com/go/logging v1.0.0 h1:kaunpnoEh9L4hu6JUsBa8Y20LBfKnCuDhKUgdZp7oK8=
cloud.google.com/go/logging v1.0.0/go.mod h1:V1cc3ogwobYzQq5f2R7DS/GvRIrI4FKj01Gs5glwAls=
cloud.google.com/go/pubsub v1.0.1 h1:W9tAK3E57P75u0XLLR82LZyw8VpAnhmyTOxW9qzmyj8=
cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
Expand Down Expand Up @@ -453,6 +456,8 @@ google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRn
google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s=
google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51 h1:Ex1mq5jaJof+kRnYi3SlYJ8KKa9Ao3NHyIT5XJ1gF6U=
Expand Down

0 comments on commit 3571cb2

Please sign in to comment.