zapadapter

package
v0.0.0-...-94a9b73 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

README

Steps to run this sample:

  1. You need a Temporal service running. See details in README.md
  2. Run the following command to start the worker
go run zaplogger/worker/main.go
  1. Run the following command to start the example
go run zaplogger/starter/main.go
  1. Check worker logs in colorful JSON format:
2021-06-21T17:31:59.836-0700    INFO    internal/internal_worker.go:1001        Started Worker  {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@"}
2021-06-21T17:32:02.246-0700    INFO    reflect/value.go:476    Logging from workflow   {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766", "Attempt": 1, "name": "<param to log>"}
2021-06-21T17:32:02.246-0700    DEBUG   internal/workflow.go:491        ExecuteActivity {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766", "Attempt": 1, "ActivityID": "5", "ActivityType": "Activity"}
2021-06-21T17:32:02.269-0700    INFO    reflect/value.go:337    Executing Activity.     {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "ActivityID": "5", "ActivityType": "Activity", "Attempt": 1, "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766", "name": "<param to log>"}
2021-06-21T17:32:02.269-0700    DEBUG   reflect/value.go:337    Debugging Activity.     {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "ActivityID": "5", "ActivityType": "Activity", "Attempt": 1, "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766", "value": "important debug data"}
2021-06-21T17:32:02.284-0700    DEBUG   internal/workflow.go:491        ExecuteActivity {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766", "Attempt": 1, "ActivityID": "11", "ActivityType": "ActivityError"}
2021-06-21T17:32:02.295-0700    WARN    reflect/value.go:337    Ignore next error message. It is just for demo purpose. {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "ActivityID": "11", "ActivityType": "ActivityError", "Attempt": 1, "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766"}
2021-06-21T17:32:02.295-0700    ERROR   reflect/value.go:337    Unable to execute ActivityError.        {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "ActivityID": "11", "ActivityType": "ActivityError", "Attempt": 1, "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766", "error": "random error"}
reflect.Value.Call
        /usr/local/go/src/reflect/value.go:337
go.temporal.io/sdk/internal.(*activityExecutor).Execute
        /home/user/go/pkg/mod/go.temporal.io/sdk@v1.7.0/internal/internal_worker.go:777
go.temporal.io/sdk/internal.(*activityTaskHandlerImpl).Execute
        /home/user/go/pkg/mod/go.temporal.io/sdk@v1.7.0/internal/internal_task_handlers.go:1816
go.temporal.io/sdk/internal.(*activityTaskPoller).ProcessTask
        /home/user/go/pkg/mod/go.temporal.io/sdk@v1.7.0/internal/internal_task_pollers.go:875
go.temporal.io/sdk/internal.(*baseWorker).processTask
        /home/user/go/pkg/mod/go.temporal.io/sdk@v1.7.0/internal/internal_worker_base.go:343
2021-06-21T17:32:02.310-0700    INFO    reflect/value.go:476    Workflow completed.     {"Namespace": "default", "TaskQueue": "zap-logger", "WorkerID": "506926@MainWorker@", "WorkflowType": "Workflow", "WorkflowID": "zap_logger_workflow_id", "RunID": "7f59f2a4-87a5-4a73-9020-076fdfa3c766", "Attempt": 1}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoggingActivity

func LoggingActivity(ctx context.Context, name string) error

func LoggingErrorAcctivity

func LoggingErrorAcctivity(ctx context.Context) error

func Workflow

func Workflow(ctx workflow.Context, name string) error

Workflow is a workflow function which does some logging. Important note: workflow logger is replay aware and it won't log during replay.

Types

type ZapAdapter

type ZapAdapter struct {
	// contains filtered or unexported fields
}

func NewZapAdapter

func NewZapAdapter(zapLogger *zap.Logger) *ZapAdapter

func (*ZapAdapter) Debug

func (log *ZapAdapter) Debug(msg string, keyvals ...interface{})

func (*ZapAdapter) Error

func (log *ZapAdapter) Error(msg string, keyvals ...interface{})

func (*ZapAdapter) Info

func (log *ZapAdapter) Info(msg string, keyvals ...interface{})

func (*ZapAdapter) Warn

func (log *ZapAdapter) Warn(msg string, keyvals ...interface{})

func (*ZapAdapter) With

func (log *ZapAdapter) With(keyvals ...interface{}) log.Logger

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL