Module: UU::OS::VUC::LoggerContext

Extended by:
LoggerContext
Included in:
LoggerContext
Defined in:
uu_adk-0.28.16/lib/uu/os/vuc/logger_context.rb

Overview

Encapsulates methods for manipulation with diagnostic context (providing information about use case execution environment).

Instance Method Summary (collapse)

Instance Method Details

- (Object) clean

Clean up all UU::OS::Logger diagnostic context information.



28
29
30
31
32
33
34
# File 'uu_adk-0.28.16/lib/uu/os/vuc/logger_context.rb', line 28

def clean
  mdc_copy = UU::OS::Logger::MDCProvider.get_context
  if mdc_copy.nil? || mdc_copy.empty?
    return
  end
  mdc_copy.each_key {|key| UU::OS::Logger::MDCProvider.remove key}
end

- (Object) set(context)

Sets use case context information to diagnostic context of UU::OS::Logger. Information about use case uri, application instance uri, execution id, main entity uri, access role uri, executive role uri can be logged.

Parameters:



16
17
18
19
20
21
22
23
24
25
# File 'uu_adk-0.28.16/lib/uu/os/vuc/logger_context.rb', line 16

def set(context)
  return unless context.kind_of?UU::OS::VUC::Context
  put('uu-appURI', context.application_instance_uri)
  put('uu-ucURI', context.use_case_uri)
  execID = context.execution_id.nil? || context.execution_id.strip.empty? ? SecureRandom.uuid : context.execution_id
  put('uu-execID', execID)
  put('uu-entityURI', context.main_entity_uri)
  put('uu-acrURI', context.access_role_uri)
  put('uu-erURI', context.executive_role_uri)
end