# frozen_string_literal: true require 'toolrack' require 'teLogger' require 'tty/command' require 'tty/which' require_relative "dockerun/version" require_relative 'dockerun/dsl' require_relative 'dockerun/cli_engine' module Dockerun include TR::CondUtils class Error < StandardError; end class InsufficientParameter < StandardError; end # Your code goes here... def self.logger(tag = nil, &block) if @_logger.nil? drLogout = ENV["DR_LOGOUT"] if is_empty?(drLogout) @_logger = TeLogger::Tlogger.new('dockerun.log',5, 5*1024*1024) else @_logger = TeLogger::Tlogger.new(drLogout, 5, 5*1024*1024) end end if block if not_empty?(tag) @_logger.with_tag(tag, &block) else @_logger.with_tag(@_logger.tag, &block) end else if is_empty?(tag) @_logger.tag = :dockerun @_logger else # no block but tag is given? hmm @_logger.tag = tag @_logger end end end end