Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mxriverlynn/195139 to your computer and use it in GitHub Desktop.
Save mxriverlynn/195139 to your computer and use it in GitHub Desktop.
desc "Run a sample build using the MSBuildTask"
Rake::MSBuildTask.new(:msbuild) do |msb|
# ... other stuff set, here
#if you want extended debugging info, set the log_level to :verbose
#defaults to not being verbose mode and only basic messages are shown
msb.log_level = :verbose
#if you want to set a specific IO device for the log messages, set here
#defaults to STDIO
msb.log_device = #... some IO device like STDIO or a StringIO
end
# i plan on documenting what is / is not logged for verbose vs not verbose mode, in the albacore wiki
require 'logger'
module LogBase
attr_accessor :logger, :current_log_device
def initialize
create_logger(STDOUT, Logger::INFO)
end
def log_device=(logdev)
level = @logger.level
create_logger(logdev, level)
end
def log_level=(level)
if (level == :verbose)
loglevel = Logger::DEBUG
else
loglevel = Logger::INFO
end
create_logger(@current_log_device, loglevel)
end
def create_logger(device, level)
@current_log_device = device
@logger = Logger.new(device)
@logger.level = level
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment