私は、ログ出力の冗長性を制御するための方法を作成しました。それはまだ終わっていないが、この質問が登場するので、私はそれをアップロード:
This link at Matlab File Exchange.
それは所望のレベルにグローバル出力ログを設定することで動作し、次の形式のメッセージが表示されます:
を
OUTPUT_LEVEL: function_which_called_message Your_Message.
ただし、設定した出力レベルよりも高いメッセージしか出力されません。デフォルトでは、INFOメッセージ以上しか表示しないので、DEBUGおよびVERBOSEメッセージは表示されません。あなたがデバッグメッセージを表示したい場合は、設定:
Output.level(Output.DISP_DEBUG)
出力方法は次のとおりです。
Output.VERBOSE
Output.DEBUG
Output.INFO
Output.WARNING
Output.ERROR
あなたはsprintf
またはfprintf
のようOutput.'DESIRED_LEVEL'('message',input_1,input2)
を行うことによって、あなたの関数に表示するメッセージを選択しますmatlab形式です。すなわち、Output.INFO('The variable value is %d',variable)
。 WARNINGとERRORメッセージについては、識別子も 'PACKAGE:METHOD:ERROR_ID'と指定することができます。その結果、出力はmatlabのwarning
とerror
の関数になります。すなわち、Output.WARNING('MY_PACKAGE:MY_METHOD:MY_ID','Something wrong happened here!')
。
利用可能な出力レベルは、次のとおりです。
Output.level(Output.DISP_VERBOSE) % Show all messages
Output.level(Output.DISP_DEBUG) % Show debug info warning errors
Output.level(Output.DISP_INFO) % Show info warning errors
Output.level(Output.DISP_WARNING) % Show warning errors
Output.level(Output.DISP_MUTE) % Show only errors.
ます。また、(あなたも現在のログをリセットするためにそれを使用することができます)
Output.place('file_path')
を使用して、ログファイルへの出力を指定し、ログ・ファイルを置き換えることができます:
Output.place('file_path',true)
または
をスクリーニングするために、それをリセットここでは0
Output.place(1)
出力レベルDISP_VERBOSE使用して出力のサンプルです:私が言ったように
>> nilmContainer = NilmFileContainer.newRun('inputFolder','sim_real/','runName','RealHouse','samplesPerFile',60*60*60);
VERBOSE: getFilesOnFolder Found 2 files on folder 'data/sim_real/'. They are the following:
VERBOSE: getFilesOnFolder [1]:data/sim_real/240AM000.csv
VERBOSE: getFilesOnFolder [2]:data/sim_real/240AM001.csv
DEBUG: NilmFileContainer.setRunName Updating run name to RealHouse_Run5.
INFO: newRun Reading file data/sim_real/240AM000.csv.
VERBOSE: csv_data Reading samples (Ignored:0,Read:216000,Remaining:2422014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_1-19:12:46-30_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:216000,Read:216000,Remaining:2206014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_2-20:12:45-30_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:432000,Read:216000,Remaining:1990014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_3-21:12:45-30_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:648000,Read:216000,Remaining:1774014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_4-22:12:45-30_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:864000,Read:216000,Remaining:1558014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_5-23:12:45-30_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:1080000,Read:216000,Remaining:1342014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_6-00:12:44-31_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:1296000,Read:216000,Remaining:1126014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_7-01:12:43-31_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:1512000,Read:216000,Remaining:910014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_8-02:12:43-31_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:1728000,Read:216000,Remaining:694014) at file: sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_9-03:12:43-31_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:1944000,Read:216000,Remaining:478014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_10-04:12:42-31_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:2160000,Read:216000,Remaining:262014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_11-05:12:41-31_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:2376000,Read:216000,Remaining:46014) at file: data/sim_real/240AM000.csv.
DEBUG: addFiles Writing file 'data/NILM_DATA/RealHouse_Run5/RealHouse_Run5-File_12-06:12:41-31_10_2012.mat'
VERBOSE: csv_data Reading samples (Ignored:2592000,Read:46014,Remaining:0) at file: data/sim_real/240AM000.csv.
VERBOSE: csv_data Reading samples (Ignored:0,Read:169986,Remaining:2799058) at file: data/sim_real/240AM001.csv.
INFO: readFile Found discontinuity while changing from file 'data/sim_real/240AM000.csv' to 'data/sim_real/240AM001.csv'.
を、それが最終版ではありませんが、私はそれを向上させることができます! x)
これは素晴らしいですね! – Frederick