func (s *loggerSuite) SetUpTest(c *gc.C) { s.JujuConnSuite.SetUpTest(c) var stateAPI api.Connection stateAPI, s.rawMachine = s.OpenAPIAsNewMachine(c) // Create the logger facade. s.logger = logger.NewState(stateAPI) c.Assert(s.logger, gc.NotNil) }
func (s *LoggerSuite) SetUpTest(c *gc.C) { s.JujuConnSuite.SetUpTest(c) apiConn, machine := s.OpenAPIAsNewMachine(c) // Create the machiner API facade. s.loggerApi = apilogger.NewState(apiConn) c.Assert(s.loggerApi, gc.NotNil) s.machine = machine }
// Logger returns access to the Logger API func (st *State) Logger() *apilogger.State { return apilogger.NewState(st) }
// Copyright 2015 Canonical Ltd. // Licensed under the AGPLv3, see LICENCE file for details. package logger import ( "github.com/juju/juju/agent" "github.com/juju/juju/api/base" "github.com/juju/juju/api/logger" "github.com/juju/juju/worker" "github.com/juju/juju/worker/dependency" "github.com/juju/juju/worker/util" ) // ManifoldConfig defines the names of the manifolds on which a // Manifold will depend. type ManifoldConfig util.PostUpgradeManifoldConfig // Manifold returns a dependency manifold that runs a logger // worker, using the resource names defined in the supplied config. func Manifold(config ManifoldConfig) dependency.Manifold { return util.PostUpgradeManifold(util.PostUpgradeManifoldConfig(config), newWorker) } // newWorker trivially wraps NewLogger to specialise a PostUpgradeManifold. var newWorker = func(a agent.Agent, apiCaller base.APICaller) (worker.Worker, error) { currentConfig := a.CurrentConfig() loggerFacade := logger.NewState(apiCaller) return NewLogger(loggerFacade, currentConfig) }