Ocean bootstrap node - lapis25/study-ocean GitHub Wiki

sub config_schema(ocean.yml の構造)

sub server_factory

run (extend from Ocean::Bootstrap)

config

  • Ocean::Config->initialize
  • $config = Ocean::Config->instance(path => $args{config_file}, )

Log

  • local $Log::Minimal::LOG_LEVEL = $log_level;# configから取得
  • local $ENV{LM_DEBUG} = 1 if $log_level eq 'DEBUG';# debug levelのログはLM_DEBUGが有効の時のみ吐く

Ocean::LoggerFactory->create

  • $logger->initialize
  • local $Log::Minimal::PRINT = sub { $logger->print(@_) }; $ log minimalの出力をcustom

server_factory

$logger->finalize