Sha256: 75e3e287fc7531cf8bbe3d60c0a5274a903c740f2fef8903bbad22785cd3b8ee

Contents?: true

Size: 678 Bytes

Versions: 1

Compression:

Stored size: 678 Bytes

Contents

# frozen_string_literal: true

SemanticLogger.close
SemanticLogger.default_level = PUNK.get.log.level
if PUNK.get.log.enabled?
  case PUNK.get.log.type
  when :stderr
    SemanticLogger.add_appender(io: $stderr)
  when :stdout
    $stdout.sync = true
    SemanticLogger.add_appender(io: $stdout, formatter: :color)
  when :file
    subdir = PUNK.task.server? ? "." : PUNK.task
    path = PUNK.get.log.path || File.join(PUNK.get.app.path, "..", "log", subdir, "#{PUNK.env}.log")
    FileUtils.mkdir_p(File.dirname(path))
    SemanticLogger.add_appender(file_name: path, formatter: :color)
  else
    raise InternalServerError, "Unknown log type :#{PUNK.get.log.type}!"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
punk-0.4.1 lib/punk/startup/logger.rb