File: logging.rb

package info (click to toggle)
ruby-celluloid 0.18.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 848 kB
  • sloc: ruby: 7,579; makefile: 10
file content (24 lines) | stat: -rw-r--r-- 481 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
module Specs
  class << self
    def logger
      @logger ||= default_logger.tap { |log| log.level = Logger::WARN }
    end

    attr_writer :logger

    private

    def default_logger
      Logger.new(STDERR)
    end

    def open_logfile(rel_path, sync)
      root = Pathname(__FILE__).dirname.dirname.dirname
      log_path = root + rel_path
      log_path.dirname.mkpath
      logfile = File.open(log_path.to_s, "a")
      logfile.sync if sync
      logfile
    end
  end
end