Documentation
¶
Overview ¶
Package log is a generated GoMock package.
Index ¶
- func CapturePanic(errPanic interface{}, logger Logger, retError *error)
- type Logger
- type MockLogger
- func (m *MockLogger) Debug(msg string, tags ...tag.Tag)
- func (m *MockLogger) DebugOn() bool
- func (m *MockLogger) Debugf(msg string, args ...any)
- func (m *MockLogger) EXPECT() *MockLoggerMockRecorder
- func (m *MockLogger) Error(msg string, tags ...tag.Tag)
- func (m *MockLogger) Fatal(msg string, tags ...tag.Tag)
- func (m *MockLogger) Helper() Logger
- func (m *MockLogger) Info(msg string, tags ...tag.Tag)
- func (m *MockLogger) SampleInfo(msg string, sampleRate int, tags ...tag.Tag)
- func (m *MockLogger) Warn(msg string, tags ...tag.Tag)
- func (m *MockLogger) WithTags(tags ...tag.Tag) Logger
- type MockLoggerMockRecorder
- func (mr *MockLoggerMockRecorder) Debug(msg any, tags ...any) *gomock.Call
- func (mr *MockLoggerMockRecorder) DebugOn() *gomock.Call
- func (mr *MockLoggerMockRecorder) Debugf(msg any, args ...any) *gomock.Call
- func (mr *MockLoggerMockRecorder) Error(msg any, tags ...any) *gomock.Call
- func (mr *MockLoggerMockRecorder) Fatal(msg any, tags ...any) *gomock.Call
- func (mr *MockLoggerMockRecorder) Helper() *gomock.Call
- func (mr *MockLoggerMockRecorder) Info(msg any, tags ...any) *gomock.Call
- func (mr *MockLoggerMockRecorder) SampleInfo(msg, sampleRate any, tags ...any) *gomock.Call
- func (mr *MockLoggerMockRecorder) Warn(msg any, tags ...any) *gomock.Call
- func (mr *MockLoggerMockRecorder) WithTags(tags ...any) *gomock.Call
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CapturePanic ¶
CapturePanic is used to capture panic, it will log the panic and also return the error through pointer. If the panic value is not error then a default error is returned We have to use pointer is because in golang: "recover return nil if was not called directly by a deferred function." And we have to set the returned error otherwise our handler will return nil as error which is incorrect errPanic MUST be the result from calling recover, which MUST be done in a single level deep deferred function. The usual way of calling this is: - defer func() { log.CapturePanic(recover(), logger, &err) }()
Types ¶
type Logger ¶
type Logger interface {
Debugf(msg string, args ...any)
Debug(msg string, tags ...tag.Tag)
Info(msg string, tags ...tag.Tag)
Warn(msg string, tags ...tag.Tag)
Error(msg string, tags ...tag.Tag)
Fatal(msg string, tags ...tag.Tag)
WithTags(tags ...tag.Tag) Logger
SampleInfo(msg string, sampleRate int, tags ...tag.Tag)
DebugOn() bool
// Helper returns a logger that will skip one more level in stack trace. This is helpful for layered architecture, when you want to point to a business logic error, instead of pointing to the wrapped generated level.
Helper() Logger
}
Logger is our abstraction for logging Usage examples:
import "github.com/uber/cadence/common/log/tag"
1) logger = logger.WithTags(
tag.WorkflowNextEventID( 123),
tag.WorkflowActionWorkflowStarted,
tag.WorkflowDomainID("test-domain-id"))
logger.Info("hello world")
2) logger.Info("hello world",
tag.WorkflowNextEventID( 123),
tag.WorkflowActionWorkflowStarted,
tag.WorkflowDomainID("test-domain-id"))
)
Note: msg should be static, it is not recommended to use fmt.Sprintf() for msg.
Anything dynamic should be tagged.
func NewReplayLogger ¶ added in v1.3.0
NewReplayLogger creates a logger which is aware of cadence's replay mode
func NewThrottledLogger ¶ added in v1.3.0
func NewThrottledLogger(logger Logger, rps dynamicproperties.IntPropertyFn) Logger
NewThrottledLogger returns an implementation of logger that throttles the log messages being emitted. The underlying implementation uses a token bucket ratelimiter and stops emitting logs once the bucket runs out of tokens
Fatal/Panic logs are always emitted without any throttling
type MockLogger ¶
type MockLogger struct {
// contains filtered or unexported fields
}
MockLogger is a mock of Logger interface.
func NewMockLogger ¶ added in v1.3.1
func NewMockLogger(ctrl *gomock.Controller) *MockLogger
NewMockLogger creates a new mock instance.
func (*MockLogger) Debug ¶
func (m *MockLogger) Debug(msg string, tags ...tag.Tag)
Debug mocks base method.
func (*MockLogger) DebugOn ¶ added in v1.3.0
func (m *MockLogger) DebugOn() bool
DebugOn mocks base method.
func (*MockLogger) Debugf ¶ added in v1.2.7
func (m *MockLogger) Debugf(msg string, args ...any)
Debugf mocks base method.
func (*MockLogger) EXPECT ¶ added in v1.3.6
func (m *MockLogger) EXPECT() *MockLoggerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockLogger) Error ¶
func (m *MockLogger) Error(msg string, tags ...tag.Tag)
Error mocks base method.
func (*MockLogger) Fatal ¶
func (m *MockLogger) Fatal(msg string, tags ...tag.Tag)
Fatal mocks base method.
func (*MockLogger) Helper ¶ added in v1.3.1
func (m *MockLogger) Helper() Logger
Helper mocks base method.
func (*MockLogger) Info ¶
func (m *MockLogger) Info(msg string, tags ...tag.Tag)
Info mocks base method.
func (*MockLogger) SampleInfo ¶ added in v1.0.0
func (m *MockLogger) SampleInfo(msg string, sampleRate int, tags ...tag.Tag)
SampleInfo mocks base method.
type MockLoggerMockRecorder ¶ added in v1.3.6
type MockLoggerMockRecorder struct {
// contains filtered or unexported fields
}
MockLoggerMockRecorder is the mock recorder for MockLogger.
func (*MockLoggerMockRecorder) Debug ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) Debug(msg any, tags ...any) *gomock.Call
Debug indicates an expected call of Debug.
func (*MockLoggerMockRecorder) DebugOn ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) DebugOn() *gomock.Call
DebugOn indicates an expected call of DebugOn.
func (*MockLoggerMockRecorder) Debugf ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) Debugf(msg any, args ...any) *gomock.Call
Debugf indicates an expected call of Debugf.
func (*MockLoggerMockRecorder) Error ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) Error(msg any, tags ...any) *gomock.Call
Error indicates an expected call of Error.
func (*MockLoggerMockRecorder) Fatal ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) Fatal(msg any, tags ...any) *gomock.Call
Fatal indicates an expected call of Fatal.
func (*MockLoggerMockRecorder) Helper ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) Helper() *gomock.Call
Helper indicates an expected call of Helper.
func (*MockLoggerMockRecorder) Info ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) Info(msg any, tags ...any) *gomock.Call
Info indicates an expected call of Info.
func (*MockLoggerMockRecorder) SampleInfo ¶ added in v1.3.6
func (mr *MockLoggerMockRecorder) SampleInfo(msg, sampleRate any, tags ...any) *gomock.Call
SampleInfo indicates an expected call of SampleInfo.