本文整理汇总了Golang中github.com/pivotal-golang/lager.NewLogger函数的典型用法代码示例。如果您正苦于以下问题:Golang NewLogger函数的具体用法?Golang NewLogger怎么用?Golang NewLogger使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewLogger函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: main
func main() {
configPath := flag.String("agentConfig", "", "Agent config yaml")
flag.Parse()
logger := lager.NewLogger("redis-agent")
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.DEBUG))
logger.RegisterSink(lager.NewWriterSink(os.Stderr, lager.ERROR))
config, err := agentconfig.Load(*configPath)
if err != nil {
logger.Fatal("Error loading config file", err, lager.Data{
"path": *configPath,
})
}
templateRedisConf(config, logger)
redisResetter := resetter.New(
config.DefaultConfPath,
config.ConfPath,
portChecker{},
commandRunner{},
config.MonitExecutablePath,
)
handler := auth.NewWrapper(
config.AuthConfiguration.Username,
config.AuthConfiguration.Password,
).Wrap(
agentapi.New(redisResetter, config.ConfPath),
)
http.Handle("/", handler)
logger.Fatal("http-listen", http.ListenAndServe("localhost:"+config.Port, nil))
}
开发者ID:nimbus-cloud,项目名称:cf-redis-broker,代码行数:35,代码来源:main.go
示例2: NewBroker
// NewBroker is a constructor for a Broker webapp struct
func NewBroker() (subway *Broker) {
subway = &Broker{}
subway.Logger = lager.NewLogger("cf-subway")
subway.Logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.DEBUG))
subway.Logger.RegisterSink(lager.NewWriterSink(os.Stderr, lager.ERROR))
return subway
}
开发者ID:allomov,项目名称:cf-subway,代码行数:8,代码来源:broker.go
示例3: SpinUp
func (f *FakeCell) SpinUp(serviceClient bbs.ServiceClient) {
//make a test-friendly AuctionRepDelegate using the auction package's SimulationRepDelegate
f.SimulationRep = simulationrep.New(f.stack, "Z0", rep.Resources{
DiskMB: 100,
MemoryMB: 100,
Containers: 100,
})
//spin up an http auction server
logger := lager.NewLogger(f.cellID)
logger.RegisterSink(lager.NewWriterSink(GinkgoWriter, lager.INFO))
fakeLRPStopper := new(fake_lrp_stopper.FakeLRPStopper)
fakeExecutorClient := new(executorfakes.FakeClient)
fakeEvacuatable := new(fake_evacuation_context.FakeEvacuatable)
handlers := rephandlers.New(f.SimulationRep, fakeLRPStopper, fakeExecutorClient, fakeEvacuatable, logger)
router, err := rata.NewRouter(rep.Routes, handlers)
Expect(err).NotTo(HaveOccurred())
f.server = httptest.NewServer(router)
presence := models.NewCellPresence(
f.cellID,
f.server.URL,
"az1",
models.NewCellCapacity(512, 1024, 124),
[]string{},
[]string{})
f.heartbeater = ifrit.Invoke(serviceClient.NewCellPresenceRunner(logger, &presence, time.Second))
}
开发者ID:emc-xchallenge,项目名称:auctioneer,代码行数:31,代码来源:fake_cell_test.go
示例4: main
func main() {
logger = lager.NewLogger("nats-to-syslog")
stop = make(chan bool)
buffer := make(chan *nats.Msg, 1000)
trapSignals()
var natsUri = flag.String("nats-uri", "nats://localhost:4222", "The NATS server URI")
var natsSubject = flag.String("nats-subject", ">", "The NATS subject to subscribe to")
var syslogEndpoint = flag.String("syslog-endpoint", "localhost:514", "The remote syslog server host:port")
var debug = flag.Bool("debug", false, "debug logging true/false")
flag.Parse()
setupLogger(*debug)
syslog := connectToSyslog(*syslogEndpoint)
defer syslog.Close()
natsClient := connectToNATS(*natsUri)
defer natsClient.Close()
go func() {
for message := range buffer {
sendToSyslog(message, syslog)
}
}()
natsClient.Subscribe(*natsSubject, func(message *nats.Msg) {
buffer <- message
})
logger.Info("subscribed-to-subject", lager.Data{"subject": *natsSubject})
<-stop
logger.Info("bye.")
}
开发者ID:mminges,项目名称:nats_to_syslog,代码行数:35,代码来源:main.go
示例5: main
func main() {
flag.Parse()
logger := lager.NewLogger("cf-rabbitmq-broker")
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.INFO))
logger.RegisterSink(lager.NewWriterSink(os.Stderr, lager.ERROR))
rand.Seed(time.Now().UTC().UnixNano())
config, err := rabbitbroker.ReadConfig(configPath)
if err != nil {
logger.Fatal("read-config", err)
}
client, _ := rabbithole.NewClient(
fmt.Sprintf("http://%s:15672", config.Rabbitmq.Hosts[0]),
config.Rabbitmq.Administrator.Username,
config.Rabbitmq.Administrator.Password)
serviceBroker := rabbitbroker.New(config, client, rabbitbroker.RandomCredentialsGenerator{}, logger, rabbitbroker.BindingInfoResource{ProtocolInfo: rabbitbroker.ProtocolInfoResource{}})
credentials := brokerapi.BrokerCredentials{
Username: config.Service.Username,
Password: config.Service.Password,
}
http.Handle("/", brokerapi.New(serviceBroker, logger, credentials))
logger.Info("starting-server")
if err := http.ListenAndServe(":4567", nil); err != nil {
logger.Fatal("starting-server-failed", err)
}
}
开发者ID:pivotal-cf,项目名称:cf-rabbitmq-broker,代码行数:33,代码来源:main.go
示例6: New
func New(writer io.Writer) *GinkgoReporter {
logger := lager.NewLogger("ginkgo")
logger.RegisterSink(lager.NewWriterSink(writer, lager.DEBUG))
return &GinkgoReporter{
writer: writer,
logger: logger,
}
}
开发者ID:Reejoshi,项目名称:cli,代码行数:8,代码来源:ginkgo_reporter.go
示例7: NewTestLogger
func NewTestLogger(component string) *TestLogger {
logger := lager.NewLogger(component)
testSink := NewTestSink()
logger.RegisterSink(testSink)
logger.RegisterSink(lager.NewWriterSink(ginkgo.GinkgoWriter, lager.DEBUG))
return &TestLogger{logger, testSink}
}
开发者ID:gitter-badger,项目名称:cfops,代码行数:9,代码来源:test_sink.go
示例8: NewTestLogger
func NewTestLogger(component string) *TestLogger {
logger := lager.NewLogger(component)
testSink := NewTestSink()
logger.RegisterSink(testSink)
return &TestLogger{logger, testSink}
}
开发者ID:Reejoshi,项目名称:cli,代码行数:9,代码来源:test_sink.go
示例9: main
// initd listens on a socket, spawns requested processes and reaps their
// exit statuses.
func main() {
defer func() {
if r := recover(); r != nil {
fmt.Fprintf(os.Stderr, "initd: panicked: %s\n", r)
os.Exit(4)
}
}()
dropCaps := flag.Bool("dropCapabilities", false, "drop capabilities before running processes")
flag.Parse()
container_daemon.Detach("/dev/null", "/dev/null")
logger := lager.NewLogger("initd")
syncWriter := os.NewFile(uintptr(4), "/dev/sync_writer")
syscall.RawSyscall(syscall.SYS_FCNTL, uintptr(4), syscall.F_SETFD, syscall.FD_CLOEXEC)
defer syncWriter.Close()
sync := &containerizer.PipeSynchronizer{
Writer: syncWriter,
}
reaper := system.StartReaper(logger)
defer reaper.Stop()
daemon := &container_daemon.ContainerDaemon{
CmdPreparer: &container_daemon.ProcessSpecPreparer{
Users: container_daemon.LibContainerUser{},
Rlimits: &container_daemon.RlimitsManager{},
ProcStarterPath: "/sbin/proc_starter",
AlwaysDropCapabilities: *dropCaps,
},
Spawner: &container_daemon.Spawn{
Runner: reaper,
PTY: system.KrPty,
},
}
socketFile := os.NewFile(uintptr(5), "/dev/host.sock")
listener, err := unix_socket.NewListenerFromFile(socketFile)
if err != nil {
fail(fmt.Sprintf("initd: failed to create listener: %s\n", err), 5)
}
socketFile.Close()
if err := sync.SignalSuccess(); err != nil {
fail(fmt.Sprintf("signal host: %s", err), 6)
}
if err := daemon.Run(listener); err != nil {
fail(fmt.Sprintf("run daemon: %s", err), 7)
}
}
开发者ID:julz,项目名称:garden-runc,代码行数:56,代码来源:main.go
示例10: main
func main() {
logger := lager.NewLogger("checkin")
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.INFO))
var opts Opts
_, err := flags.Parse(&opts)
if err != nil {
logger.Error("parsing-flags", err)
os.Exit(1)
}
// ts := oauth2.StaticTokenSource(
// &oauth2.Token{AccessToken: opts.GitHubAccessToken},
// )
// tc := oauth2.NewClient(oauth2.NoContext, ts)
// githubClient := github.NewClient(tc)
// checker := build.NewConcourseChecker()
// checker = build.NewStatusReporter(checker, githubClient.Repositories)
dbConn, err := migration.Open(opts.DBDriver, opts.DBURL, migrations.Migrations)
if err != nil {
logger.Error("failed-to-run-migrations", err)
os.Exit(1)
}
sqlDB := db.NewSQL(logger.Session("db"), dbConn)
enqueuer := build.NewEnqueuer(sqlDB)
apiServer := api.NewServer(opts.GitHubSecret, enqueuer)
members := []grouper.Member{
{
"api",
http_server.New(
opts.Addr,
apiServer,
),
},
}
group := grouper.NewParallel(os.Interrupt, members)
running := ifrit.Invoke(sigmon.New(group))
logger.Info("listening", lager.Data{
"api": opts.Addr,
})
err = <-running.Wait()
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
}
开发者ID:xoebus,项目名称:checkin,代码行数:54,代码来源:main.go
示例11: buildLogger
func buildLogger(logLevel string) lager.Logger {
laggerLogLevel, ok := logLevels[strings.ToUpper(logLevel)]
if !ok {
log.Fatal("Invalid log level: ", logLevel)
}
logger := lager.NewLogger("rds-broker")
logger.RegisterSink(lager.NewWriterSink(os.Stdout, laggerLogLevel))
return logger
}
开发者ID:x6j8x,项目名称:rds-broker,代码行数:11,代码来源:main.go
示例12: logger
func logger() lager.Logger {
logger := lager.NewLogger("ltc")
var logLevel lager.LogLevel
if os.Getenv("LTC_LOG_LEVEL") == "DEBUG" {
logLevel = lager.DEBUG
} else {
logLevel = lager.INFO
}
logger.RegisterSink(lager.NewWriterSink(os.Stderr, logLevel))
return logger
}
开发者ID:SrinivasChilveri,项目名称:ltc,代码行数:13,代码来源:setup_cli.go
示例13: main
func main() {
var port string
serviceBroker := &myServiceBroker{}
logger := lager.NewLogger("my-service-broker")
credentials := brokerapi.BrokerCredentials{
Username: "blah",
Password: "password",
}
port = os.Getenv("VCAP_APP_PORT")
brokerAPI := brokerapi.New(serviceBroker, logger, credentials)
http.Handle("/", brokerAPI)
http.ListenAndServe("0.0.0.0:"+port, nil)
}
开发者ID:benlaplanche,项目名称:cf-diego-broker,代码行数:14,代码来源:main.go
示例14: main
func main() {
flag.Parse()
logger := lager.NewLogger("lattice-app")
if quiet {
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.INFO))
} else {
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.DEBUG))
}
ports := getServerPorts()
logger.Info("lattice-app.starting", lager.Data{"ports": ports})
handler, err := rata.NewRouter(routes.Routes, handlers.New(logger))
if err != nil {
logger.Fatal("router.creation.failed", err)
}
index, err := helpers.FetchIndex()
appName := fetchAppName()
go func() {
t := time.NewTicker(time.Second)
for {
<-t.C
if err != nil {
fmt.Fprintf(os.Stderr, "Failed to fetch index: %s\n", err.Error())
} else {
fmt.Println(fmt.Sprintf("%s. Says %s. on index: %d", appName, message, index))
}
}
}()
wg := sync.WaitGroup{}
for _, port := range ports {
wg.Add(1)
go func(wg *sync.WaitGroup, port string) {
defer wg.Done()
server := ifrit.Envoke(http_server.New(":"+port, handler))
logger.Info("lattice-app.up", lager.Data{"port": port})
err = <-server.Wait()
if err != nil {
logger.Error("shutting down server", err, lager.Data{"server port": port})
}
logger.Info("shutting down server", lager.Data{"server port": port})
}(&wg, port)
}
wg.Wait()
logger.Info("shutting latice app")
}
开发者ID:predix,项目名称:lattice-app,代码行数:49,代码来源:main.go
示例15: main
func main() {
logger := lager.NewLogger("garden-lame")
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.DEBUG))
client := NewLameClient(logger)
backend := lameBackend{logger: logger, Client: client}
srv := server.New("tcp", ":3000", 5*time.Minute, &backend, logger)
srv.Start()
exit := make(chan os.Signal)
signal.Notify(exit, syscall.SIGINT, syscall.SIGTERM, syscall.SIGHUP)
<-exit
srv.Stop()
}
开发者ID:cromega,项目名称:garden-lame,代码行数:16,代码来源:main.go
示例16: main
func main() {
ipAddress := os.Getenv("REDIS_IP")
serviceBroker := broker.New(broker.DatabaseIDs{}, ipAddress)
logger := lager.NewLogger("redis-service-broker")
credentials := brokerapi.BrokerCredentials{
Username: "admin",
Password: "admin",
}
brokerAPI := brokerapi.New(&serviceBroker, logger, credentials)
fmt.Println("Listening on port " + os.Getenv("PORT") + " with IP " + ipAddress)
http.Handle("/", brokerAPI)
if err := http.ListenAndServe(":"+os.Getenv("PORT"), nil); err != nil {
log.Fatal("ListenAndServe:", err)
}
}
开发者ID:BenChapman,项目名称:redis-broker,代码行数:17,代码来源:main.go
示例17: main
func main() {
var (
err error
uaaClient client.Client
token *schema.Token
)
if len(os.Args) < 5 {
fmt.Printf("Usage: <client-name> <client-secret> <uaa-url> <skip-verification>\n\n")
fmt.Printf("For example: client-name client-secret https://uaa.service.cf.internal:8443 true\n")
return
}
skip, err := strconv.ParseBool(os.Args[4])
if err != nil {
log.Fatal(err)
os.Exit(1)
}
cfg := &config.Config{
ClientName: os.Args[1],
ClientSecret: os.Args[2],
UaaEndpoint: os.Args[3],
SkipVerification: skip,
}
logger := lager.NewLogger("test")
clock := clock.NewClock()
uaaClient, err = client.NewClient(logger, cfg, clock)
if err != nil {
log.Fatal(err)
os.Exit(1)
}
fmt.Printf("Connecting to: %s ...\n", cfg.UaaEndpoint)
token, err = uaaClient.FetchToken(true)
if err != nil {
log.Fatal(err)
os.Exit(1)
}
fmt.Printf("Response:\n\ttoken: %s\n\texpires: %d\n", token.AccessToken, token.ExpiresIn)
}
开发者ID:yingkitw,项目名称:gorouter,代码行数:46,代码来源:fetch_token.go
示例18: main
func main() {
dbCreator := database.NewCreator("username", "password", "hostname", 123)
serviceBroker := &exampleServiceBroker{
dbCreator: dbCreator,
instances: map[string]string{},
}
logger := lager.NewLogger("cf-example-broker")
credentials := brokerapi.BrokerCredentials{
Username: "username",
Password: "password",
}
brokerAPI := brokerapi.New(serviceBroker, logger, credentials)
http.Handle("/", brokerAPI)
http.ListenAndServe(":3000", nil)
}
开发者ID:avade,项目名称:cf-example-broker,代码行数:17,代码来源:cf_example_broker.go
示例19: constructLogger
func (cmd *ATCCommand) constructLogger() (lager.Logger, *lager.ReconfigurableSink) {
logger := lager.NewLogger("atc")
logLevel := lager.INFO
if cmd.Developer.DevelopmentMode {
logLevel = lager.DEBUG
}
reconfigurableSink := lager.NewReconfigurableSink(lager.NewWriterSink(os.Stdout, lager.DEBUG), logLevel)
logger.RegisterSink(reconfigurableSink)
if cmd.Metrics.YellerAPIKey != "" {
yellerSink := zest.NewYellerSink(cmd.Metrics.YellerAPIKey, cmd.Metrics.YellerEnvironment)
logger.RegisterSink(yellerSink)
}
return logger, reconfigurableSink
}
开发者ID:xoebus,项目名称:checkin,代码行数:18,代码来源:command.go
示例20: main
func main() {
flag.Parse()
logger := lager.NewLogger("houdini")
logger.RegisterSink(lager.NewWriterSink(os.Stdout, lager.DEBUG))
depot, err := filepath.Abs(*containersDir)
if err != nil {
logger.Fatal("failed-to-determine-depot-dir", err)
}
backend := houdini.NewBackend(depot)
gardenServer := server.New(*listenNetwork, *listenAddr, *containerGraceTime, backend, logger)
err = gardenServer.Start()
if err != nil {
logger.Fatal("failed-to-start-server", err)
}
logger.Info("started", lager.Data{
"network": *listenNetwork,
"addr": *listenAddr,
})
signals := make(chan os.Signal, 1)
go func() {
<-signals
gardenServer.Stop()
os.Exit(0)
}()
signal.Notify(signals, syscall.SIGINT, syscall.SIGTERM, syscall.SIGHUP)
debugListenAddr := fmt.Sprintf("%s:%d", *debugListenAddress, *debugListenPort)
err = http.ListenAndServe(debugListenAddr, nil)
if err != nil {
logger.Fatal("failed-to-start-debug-server", err)
}
select {}
}
开发者ID:pcfdev-forks,项目名称:houdini,代码行数:44,代码来源:main.go
注:本文中的github.com/pivotal-golang/lager.NewLogger函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论