2012-11-23 15 views
7

में काम नहीं कर रहा है मैं विंडोज़ एज़ूर में अपनी कार्यकर्ता भूमिका के लिए ट्रेस लॉग प्राप्त करने का प्रयास कर रहा हूं लेकिन यह काम नहीं कर रहा है और कोई त्रुटि नहीं देख पा रहा है।Azure डायग्नोस्टिक्स मेरी वर्कर रोल

मैं अपने आवेदन यहां बताए नीला निदान का उपयोग करने के लिए कॉन्फ़िगर किया है:

<system.diagnostics> 
    <trace> 
     <listeners> 
      <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
       name="AzureDiagnostics"> 
       <filter type="" /> 
      </add> 
     </listeners> 
    </trace> 
</system.diagnostics> 

फिर, मेरी ServiceConfiguration में: https://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/

सबसे पहले, मैं अपने कार्यकर्ता भूमिका की app.config में इस राशि .Cloud.cscfg मैं इस कनेक्शन स्ट्रिंग है:

<ConfigurationSettings> 
    <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=XXXXXXX;AccountKey=XXXXXXXXX" /> 
    ... 

मेरी ServiceDefinition.csdef में मेरे पास है:

<Import moduleName="Diagnostics" /> 

और अंत में WorkerRole.cs मैं की विधि onStart() में:

var config = DiagnosticMonitor.GetDefaultInitialConfiguration(); 
     config.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1.0); 
     config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information; 

     DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config); 

तब मैं अपने भागो() विधि में कुछ Trace.WriteLine() से करते हैं।

यह भंडारण में WADLogsTable बनाना चाहिए, लेकिन ऐसा नहीं है।

जब मैं अपने डेस्कटॉप पर रिमोट डेस्कटॉप के माध्यम से कनेक्ट करता हूं, तो मुझे ईवेंट व्यूअर में कोई त्रुटि दिखाई नहीं देती है, केवल एक अजीब चीज़ जो मैं देखता हूं वह है WaHostBootstrapper लॉग जहां मैं डायग्नोस्टिक्सएजेंट.एक्सई प्रक्रिया को दो बार शुरू कर रहा हूं, और फिर जब स्थिति हो रही है एक प्रक्रिया से प्रतिक्रिया करता है और अन्य नहीं है, इस लॉग का हिस्सा है:

[00002868:00002872, 2012/11/23, 21:26:30.367, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:30.383, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:30.414, 00040000] Executing Startup Task type=2 rolemodule=Diagnostics cmd="E:\plugins\Diagnostics\DiagnosticsAgent.exe" 
[00002868:00002872, 2012/11/23, 21:26:30.414, 00040000] Executing "E:\plugins\Diagnostics\DiagnosticsAgent.exe" . 
[00002868:00002872, 2012/11/23, 21:26:30.414, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:30.446, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:30.477, 00040000] Executing Startup Task type=0 rolemodule=Diagnostics cmd="E:\plugins\Diagnostics\DiagnosticsAgent.exe" /blockStartup 
[00002868:00002872, 2012/11/23, 21:26:30.477, 00040000] Executing "E:\plugins\Diagnostics\DiagnosticsAgent.exe" /blockStartup. 
[00002868:00002984, 2012/11/23, 21:26:30.821, 00040000] Registering client with PID 2964. 
[00002868:00002984, 2012/11/23, 21:26:30.821, 00040000] Client DiagnosticsAgent.exe (2964) registered. 
[00002868:00002984, 2012/11/23, 21:26:30.821, 00040000] Registering client with PID 2940. 
[00002868:00002984, 2012/11/23, 21:26:30.821, 00040000] Client DiagnosticsAgent.exe (2940) registered. 
[00002868:00002872, 2012/11/23, 21:26:45.961, 00040000] Program "E:\plugins\Diagnostics\DiagnosticsAgent.exe" /blockStartup exited with 0. Working Directory = E:\plugins\Diagnostics 
[00002868:00002872, 2012/11/23, 21:26:45.961, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:45.992, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:46.008, 00040000] Executing Startup Task type=2 rolemodule=RemoteAccess cmd="E:\plugins\RemoteAccess\RemoteAccessAgent.exe" 
[00002868:00002872, 2012/11/23, 21:26:46.008, 00040000] Executing "E:\plugins\RemoteAccess\RemoteAccessAgent.exe" . 
[00002868:00002872, 2012/11/23, 21:26:46.008, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:46.055, 00100000] <- WapGetEnvironmentVariable=0x800700cb 
[00002868:00002872, 2012/11/23, 21:26:46.071, 00040000] Executing Startup Task type=0 rolemodule=RemoteAccess cmd="E:\plugins\RemoteAccess\RemoteAccessAgent.exe" /blockStartup 
[00002868:00002872, 2012/11/23, 21:26:46.117, 00040000] Executing "E:\plugins\RemoteAccess\RemoteAccessAgent.exe" /blockStartup. 
[00002868:00002984, 2012/11/23, 21:26:46.399, 00040000] Registering client with PID 936. 
[00002868:00002984, 2012/11/23, 21:26:46.399, 00040000] Client RemoteAccessAgent.exe (936) registered. 
[00002868:00002936, 2012/11/23, 21:26:46.430, 00040000] Registering client with PID 2432. 
[00002868:00002936, 2012/11/23, 21:26:46.430, 00040000] Client RemoteAccessAgent.exe (2432) registered. 
[00002868:00002872, 2012/11/23, 21:26:47.586, 00040000] Program "E:\plugins\RemoteAccess\RemoteAccessAgent.exe" /blockStartup exited with 0. Working Directory = E:\plugins\RemoteAccess 
[00002868:00002872, 2012/11/23, 21:26:47.586, 00100000] <- GetDebugger=0x1 
[00002868:00002872, 2012/11/23, 21:26:47.602, 00100000] <- GetRoleHostDebugger=0x1 
[00002868:00002872, 2012/11/23, 21:26:47.633, 00100000] <- WapXmlReadContainerId=0x1 
[00002868:00002872, 2012/11/23, 21:26:47.649, 00100000] <- WapGetVirtualAccountName=0x1 
[00002868:00002872, 2012/11/23, 21:26:47.664, 00040000] Executing base\x64\WaWorkerHost.exe . 
[00002868:00002872, 2012/11/23, 21:26:47.664, 00040000] Role host process PID: 2560. 
[00002868:00002936, 2012/11/23, 21:26:47.742, 00040000] Registering client with PID 2560. 
[00002868:00002936, 2012/11/23, 21:26:47.742, 00040000] Client WaWorkerHost.exe (2560) registered. 
[00002868:00002936, 2012/11/23, 21:26:47.742, 00040000] Client process 2560 is the role host. 
[00002868:00002936, 2012/11/23, 21:26:47.742, 00040000] Role host process registered. 
[00002868:00002892, 2012/11/23, 21:26:47.899, 00040000] Getting status from client DiagnosticsAgent.exe (2964). 
[00002868:00002892, 2012/11/23, 21:26:47.899, 00100000] Failed to connect to client DiagnosticsAgent.exe (2964). 
[00002868:00002892, 2012/11/23, 21:26:47.914, 00100000] <- CRuntimeClient::OnRoleStatusCallback(0x00000000007EE660) =0x800706ba 
[00002868:00002892, 2012/11/23, 21:26:47.961, 00040000] Getting status from client DiagnosticsAgent.exe (2940). 
[00002868:00002892, 2012/11/23, 21:26:47.961, 00040000] Client reported status 0. 

वहाँ कुछ भी गलत है? मैं उन डायग्नोस्टिक्स को अपने एज़ूर स्टोरेज में कैसे पोस्ट कर सकता हूं?

+0

यह मेरे लिए अच्छा लग रहा है जब आप पहली बार स्थानीय devstore के खिलाफ यह चल रहा है की कोशिश की – Guy

+0

हाँ, यह स्थानीय स्तर पर काम करता है – Escobar5

उत्तर

11

संपादित किया गया क्योंकि मैंने शुरुआत में गलत तरीके से गलत तरीके से पढ़ा था कि आप एक वेब्रोल - ओप्स चला रहे थे।

एक कार्यकर्ता भूमिका के साथ, लॉगिंग सेटअप का वर्णन करने वाले ब्लॉब को हटाने का प्रयास करें, फिर पुन: नियोजित करें। आप डायग्नोस्टिक्स के लिए उपयोग किए जा रहे संग्रहण खाते में वैड-कंट्रोल-कंटेनर ब्लॉब निर्देशिका के नीचे से ब्लॉब पाएंगे।

नीचे मेरा मूल उत्तर है, हालांकि यह केवल तभी लागू होता है जब आप वेब्रोल चला रहे हों। मैं इसे यहां छोड़ रहा हूं क्योंकि यह एक स्पष्ट गॉचा है इसलिए शायद यह किसी के लिए कुछ समय बचाता है:

ऐसा इसलिए हो सकता है क्योंकि आपका webrole.cs कोड वेब एप्लिकेशन से अलग ऐपडोमेन में चल रहा है (यदि आप होस्टिंग कर रहे हैं पूर्ण आईआईएस)। यहां तक ​​कि अगर Azure DiagnosticMonitorTraceListener को web.config में कॉन्फ़िगर किया गया है, तो इसका ऐपडोमेन के लिए कोई प्रभाव नहीं पड़ता है जो webrole.cs कोड चला रहा है। नतीजतन, Azure डायग्नोस्टिक्स ट्रेस श्रोता रन विधि में पंजीकृत नहीं है और निशान कहीं भी नहीं जाते हैं।

मैं दो बातें की कोशिश करेंगे:।। - (नई DiagnosticMonitorTraceListener()) Azure निदान onStart (Trace.Listeners.Add में स्पष्ट रूप से श्रोता का पता लगाने के कोड में जोड़े - वेब अनुप्रयोग से कुछ लॉग लिखें इस संभावना होगा ।। WADLogsTable के निर्माण को गति प्रदान

+0

हटाया जा रहा है ब्लॉब यह किया धन्यवाद – Escobar5

+0

+1 मूल जवाब के लिए;?। मैं था एक webrole.cs "कार्यकर्ता भूमिका" के रूप में चल रहा है, ट्रेसिंग काम नहीं कर सका। जैसा कि आपने वर्णन किया है, ट्रेस श्रोता को जोड़ना मेरे मुद्दे को ठीक करता है। –

+0

+1 धन्यवाद।मेरे मामले में मुझे विश्वास था कि मुझे एक ही समस्या है। हालांकि, मैं यह महसूस नहीं कर रहा था कि एज़ूर डायग्नोस्टिक्स उन्हें एक टेबल पर अपलोड करता है WADLogsTable, मैं ब्लॉब्स की तलाश में था और कुछ भी नहीं मिला –

संबंधित मुद्दे