কীভাবে ডাব্লুসিএফ ট্রেসিং চালু করবেন?


160

হালনাগাদ:

আমি ডাব্লুসিএফ ট্রেসিং চালু করার চেষ্টা করেছি , তবে এখনও সফলতা পাই নি ... নীচে আমার সর্বশেষতম আপডেট update

নীচের জায়গায় লেখার জন্য আমার কি অনুমতি লাগবে?

  <system.diagnostics>
    <trace autoflush="true" />
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true">
        <listeners>
          <add name="sdt"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "@\\myservername\folder1\traces.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

আমি .NET ফ্রেমওয়ার্ক 3.5 ব্যবহার করছি।

ডিবাগিংয়ের উদ্দেশ্যে ডাব্লুসিএফ ট্র্যাকিং চালু করার ধাপে ধাপে নির্দেশনা কী?

উত্তর:


230

আপনার ডাব্লুসিএফ পরিষেবাটিতে ট্রেসিং সক্ষম করতে এমএসডিএন থেকে নেওয়া নিম্নলিখিত কনফিগারেশন প্রয়োগ করা যেতে পারে ।

<configuration>
  <system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true" >
        <listeners>
             <add name="xml"/>
        </listeners>
      </source>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
            <add name="xml"/>
        </listeners>
      </source>
      <source name="myUserTraceSource"
              switchValue="Information, ActivityTracing">
        <listeners>
            <add name="xml"/>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
        <add name="xml"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="Error.svclog" />
    </sharedListeners>
  </system.diagnostics>
</configuration>

লগ ফাইলটি দেখতে, আপনি "সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v7.0A \ বিন \ এসভিসিট্রেস ভিউয়ার.এক্সে" ব্যবহার করতে পারেন।

যদি "SvcTraceViewer.exe" আপনার সিস্টেমে না থেকে থাকে তবে আপনি এটি "উইন্ডোজ 7 এবং। নেট ফ্রেমওয়ার্ক 4" প্যাকেজটির জন্য মাইক্রোসফ্ট উইন্ডোজ এসডিকে ডাউনলোড করতে পারেন:

উইন্ডোজ এসডিকে ডাউনলোড করুন

আপনাকে পুরো জিনিসটি ইনস্টল করতে হবে না, কেবলমাত্র "। নেট উন্নয়ন / সরঞ্জাম" অংশ "

যখন / যদি এটি অ-সংবেদনশীল ত্রুটি সহ ইনস্টলেশন চলাকালীন বোমা ফেটে যায় , উইন্ডোজ 7 এসডিকে ইনস্টলেশন ব্যর্থতায় পেটোপাসের উত্তরটি আমার সমস্যার সমাধান করে।


18
আমি কোথায় ফাইলটি উত্পন্ন হয় দেখতে পাচ্ছি Error.svclog?
নিক কাহন

4
ফাইলটি আপনার সমাবেশ হিসাবে একই ডিরেক্টরিতে উত্পন্ন করা হবে। সম্ভবত আপনার বিন ডিরেক্টরি। আইআইএসে আপনার পরিষেবা হোস্ট করা থাকলে আপনাকে কর্মী প্রক্রিয়াটির পুনর্ব্যবহারের প্রয়োজন হতে পারে।
রোহান ওয়েস্ট

9
আপনার অ্যাপ্লিকেশন পুল - পরিচয়টির সেই ফোল্ডারে লেখার অনুমতি রয়েছে তা নিশ্চিত করুন। আমার সাধারণত আমার অ্যাপ্লিকেশন পুলে একটি ডেডিকেটেড অ্যাকাউন্ট অর্পণ করা হয়, এইভাবে আমি সেই নির্দিষ্ট ব্যবহারকারীর পাঠ্য \ লেখার অ্যাক্সেস দিতে পারি
রোহান ওয়েস্ট

2
বিকাশের পরিবেশে, ত্রুটি ফাইলটি (আরালাইজডাটা = "ত্রুটি.এসভিসিএলজি") সমাধান প্রকল্পের অভ্যন্তরে সংরক্ষণ করা হয়। অন্যান্য স্থানে এটিকে পরিবর্তন করা কার্যকর হয়নি।
LCJ

5
আমি এটি ব্যবহার করে এটি একটি ফোল্ডারে লগ করতে সক্ষম হয়েছি: আরালাইজডেটা = "সি: \ wcflogs lo wcf_svclog.svclog" />
অ্যাড্রিয়ান কার

32

আপনার ওয়েবকনফিগটিতে (সার্ভারে) অ্যাড করুন

<system.diagnostics>
 <sources>
  <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
   <listeners>
    <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\logs\Traces.svclog"/>
   </listeners>
  </source>
 </sources>
</system.diagnostics>

1
আমি ফোল্ডার ব্যতীত দেবের অ্যাক্সেস initializeData="\\servername\drive$\Project\WCFTraces.svclog"/>পাচ্ছি না এবং আমি পরিষেবাগুলি অ্যাক্সেস করার চেষ্টা করার পরে ফাইলটি উত্পন্ন হয়েছে তা আমি দেখতে চাই না।
নিক কাহন

5
ডিফল্টরূপে এটি বাফার হয় (এটি পরিবর্তন করতে সক্ষম হতে পারে)। আপনি অ্যাপ পুলটি পুনর্ব্যবহার করে এটি ফ্লাশ করতে বাধ্য করতে পারেন। এছাড়াও অ্যাপ পুল পুল পরিচয়টি লোকেশন লিখতে পারে তা নিশ্চিত করুন।
ক্রিস্টোফ

20

আপনার মাইক্রোসফ্ট এসডিকে ডিরেক্টরিতে যান। এর মতো একটি পথ:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools

সেই ডিরেক্টরি থেকে ডাব্লুসিএফ কনফিগারেশন সম্পাদক (মাইক্রোসফ্ট পরিষেবা কনফিগারেশন সম্পাদক) খুলুন:

SvcConfigEditor.exe

(এই সরঞ্জামটি খোলার আর একটি বিকল্প হ'ল ভিজ্যুয়াল স্টুডিও 2017 এ "সরঞ্জাম"> "ডাব্লুসিএফ পরিষেবা কনফিগারেশন সম্পাদক" এ নেভিগেট করে)

ডাব্লুসিএফ কনফিগারেশন সম্পাদক

আপনার .config ফাইলটি খুলুন বা সম্পাদক ব্যবহার করে একটি নতুন তৈরি করুন এবং ডায়াগনস্টিকসে নেভিগেট করুন।

সেখানে আপনি "মেসেজলগিং সক্ষম করুন" ক্লিক করতে পারেন।

মেসেজলগিং সক্ষম করুন

আরও তথ্য: https://msdn.microsoft.com/en-us/library/ms732009(v=vs.110).aspx

একই ডিরেক্টরি থেকে ট্রেস ভিউয়ারের সাহায্যে আপনি ট্রেস লগ ফাইলগুলি খুলতে পারেন:

SvcTraceViewer.exe

আপনি ডাব্লুএমআই ব্যবহার করে ট্রেসিং সক্ষম করতে পারেন। আরও তথ্য: https://msdn.microsoft.com/en-us/library/ms730064(v=vs.110).aspx


2
আপনাকে এই জিইউআই ইউটিলিটির সাথে পরিচয় করিয়ে দেওয়ার জন্য আপনাকে অনেক ধন্যবাদ। এটি কনফিগার ফাইল সম্পাদনা অনেক সহজ করে তুলবে!
প্রতীক

আশ্চর্যজনক.এটি ট্রেসলগ বুঝতে আমাকে অনেক সাহায্য করে।
কেএসআরডি

1

আপনার ওয়েব ম্যাসিফাইগের সাথে ট্রেসিং বিট সক্ষম করার জন্য ম্যানুয়ালটি পরিবর্তে আপনি ডাব্লুসিএফ কনফিগারেশন এডিটরটি ব্যবহার করতে চেষ্টা করতে পারেন যা ভিএস এসডিকে দিয়ে ট্রেসিং সক্ষম করতে ব্যবহার করতে পারে

https://stackoverflow.com/a/16715631/2218571

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.