मैं लॉग उत्पादन शब्दाडंबर नियंत्रित करने के लिए एक विधि बनाया है। यह अभी तक पूरा नहीं हुआ है, लेकिन जब से यह सवाल दिखाई दिया मैं इसे करने के लिए अपलोड किया गया:
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
आप संदेशों को चुनने के रूप में Output.'DESIRED_LEVEL'('message',input_1,input2)
कार्य करके अपना कार्यों में प्रदर्शित करने के लिए sprintf
या fprintf
matlab प्रारूप। आईई, Output.INFO('The variable value is %d',variable)
। चेतावनी और त्रुटि संदेशों के लिए आप पहचानकर्ता को 'पैकेज: विधि: 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'.
जैसा कि मैंने कहा, यह अंतिम संस्करण में नहीं है, लेकिन तुम मुझे यह बेहतर बनाने में मदद कर सकते हैं! एक्स)
यह बहुत अच्छा लग रहा है! – Frederick