Skip to content

Commit 5d90a01

Browse files
committed
Add logging to script/parse and script/tc
1 parent 7452d73 commit 5d90a01

2 files changed

Lines changed: 20 additions & 7 deletions

File tree

script/parse

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require 'rdf/rdfxml'
66
require 'rdf/turtle'
77
require 'rdf/ntriples'
88
require 'getoptlong'
9+
require 'logger'
910
require 'open-uri'
1011

1112
def run(input, options)
@@ -45,16 +46,18 @@ rescue
4546
raise
4647
end
4748

49+
logger = Logger.new(STDERR)
50+
logger.level = Logger::WARN
51+
logger.formatter = lambda {|severity, datetime, progname, msg| "#{severity}: #{msg}\n"}
4852

4953
options = {
50-
host_language: nil,
5154
input_format: :rdfxml,
5255
output: STDOUT,
5356
output_format: :ntriples,
5457
strict: true,
5558
validate: false,
5659
verbose: false,
57-
version: nil,
60+
logger: logger
5861
}
5962
input = nil
6063

@@ -72,12 +75,14 @@ opts = GetoptLong.new(
7275
)
7376
opts.each do |opt, arg|
7477
case opt
75-
when '--dbg' then ::RDF::RDFXML::debug = true
78+
when '--dbg' then logger.level = Logger::DEBUG
7679
when '--execute' then input = arg
7780
when '--format' then options[:output_format] = arg.to_sym
7881
when '--input-format' then options[:input_format] = arg.to_sym
7982
when '--output' then options[:output] = File.open(arg, "w")
80-
when '--quiet' then options[:quiet] = true
83+
when '--quiet'
84+
options[:quiet] = true
85+
logger.level = Logger::FATAL
8186
when '--template' then options[:haml] = arg.to_sym
8287
when '--uri' then options[:base_uri] = arg
8388
when '--validate' then options[:validate] = true

script/tc

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def run_tc(tc, options)
4545
puts "open #{tc.action}" if options[:verbose]
4646
options = {base_uri: tc.base}.merge(options)
4747

48-
reader = RDF::Reader.for(tc.action).new(tc.input, base_uri: tc.base, validate: tc.syntax?)
48+
reader = RDF::Reader.for(tc.action).new(tc.input, base_uri: tc.base, validate: tc.syntax?, logger: options[:logger])
4949

5050
graph = RDF::Repository.new
5151
result = nil
@@ -74,6 +74,9 @@ def run_tc(tc, options)
7474
result ||= "passed"
7575
end
7676

77+
rescue Interrupt
78+
STDERR.puts "\nHalting"
79+
exit(1)
7780
rescue Exception => e
7881
STDERR.puts "#{"exception:" unless options[:quiet]}: #{e}"
7982
if options[:quiet]
@@ -105,8 +108,13 @@ def run_tc(tc, options)
105108
puts "#{"test result:" unless options[:quiet]} #{result}"
106109
end
107110

111+
logger = Logger.new(STDERR)
112+
logger.level = Logger::WARN
113+
logger.formatter = lambda {|severity, datetime, progname, msg| "#{severity}: #{msg}\n"}
114+
108115
options = {
109116
output: STDOUT,
117+
logger: logger
110118
}
111119

112120
opts = GetoptLong.new(
@@ -133,10 +141,10 @@ end
133141
opts.each do |opt, arg|
134142
case opt
135143
when '--help' then help(options)
136-
when '--dbg' then ::RDF::RDFXML::debug = true
144+
when '--dbg' then logger.level = Logger::DEBUG
137145
when '--earl' then options[:quiet] = options[:earl] = true
138146
when '--output' then options[:output] = File.open(arg, "w")
139-
when '--quiet' then options[:quiet] = true
147+
when '--quiet' then options[:quiet] = true; logger.level = Logger::FATAL
140148
when '--verbose' then options[:verbose] = true
141149
end
142150
end

0 commit comments

Comments
 (0)