Sha256: 2b739e1be4c2ca022980de0b5ae548fd4c16135e796a30645149176b429137c7

Contents?: true

Size: 580 Bytes

Versions: 2

Compression:

Stored size: 580 Bytes

Contents

module PackageChanger

  class Log

    DEFAULT_FILE = Pathname.new '/var/log/packagechanger.log'

    # date and line format
    DATE_FORMAT = '%Y-%m-%d %H:%M:%S'

    def initialize
      unless DEFAULT_FILE.file? && DEFAULT_FILE.writable?
        File.write(DEFAULT_FILE, "≈≈≈ PackageChanger ≈≈≈\n", mode: 'a')
      end
    end

    def write(message)
      File.write(DEFAULT_FILE, "#{Time.now.strftime(DATE_FORMAT)} - #{message}\n", mode: 'a')
    end

    def putsandlog(message)
      puts message
      write message
    end

  end # Class Log

end # MOdule

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
PackageChanger-0.2.0 lib/PackageChanger/log.rb
PackageChanger-0.1.0 lib/PackageChanger/log.rb