MCMD module is built using KGMOD library. All shell variables set in KGMOD can be used. The following explains the configuration method of Ruby MCMD module.
The environment variable KG_VerboseLevel can be set to control the message to standard error for various methods such as Mcsvin. The parameter and details are as follows.
Parameter |
Description |
0 |
Do not output any message |
1 |
+ error message output |
2 |
+ warning message output |
3 |
+ end message output |
4 |
+ msg message output (default) |
$ irb > require 'mcmd' # By default KG_Verbose=4, both normal message and error message are displayed. > MCMD::Mcsvin.new("i=dat.csv"){|csv| csv.each{|flds|}} #END# mcsvin i=dat.csv; ; 2013/08/08 15:18:52 > MCMD::Mcsvin.new("x=dat.csv"){|csv| csv.each{|flds|}} #ERROR# unknown parameter x= (mcsvin); mcsvin x=dat.csv; ; 2013/08/08 15:18:52 # When KG_Verbose=1, ending error message is displayed, but the normal ending message is not displayed. > ENV["KG_VerboseLevel"] = "1" > MCMD::Mcsvin.new("i=dat.csv"){|csv| csv.each{|flds|}} > MCMD::Mcsvin.new("x=dat.csv"){|csv| csv.each{|flds|}} #ERROR# unknown parameter x= (mcsvin); mcsvin x=dat.csv; ; 2013/08/08 15:18:52 # When KG_Verbose=0, both messages are not displayed. > ENV["KG_VerboseLevel"] = "0" > MCMD::Mcsvin.new("i=dat.csv"){|csv| csv.each{|flds|}} > MCMD::Mcsvin.new("x=dat.csv"){|csv| csv.each{|flds|}}