লগ 4 নেট বনাম এনলগ


355

কারও দুজনের জন্য অভিজ্ঞতা আছে? কীভাবে তারা একে অপরের বিরুদ্ধে সজ্জিত?

এন্টারপ্রাইজ অ্যাপ্লিকেশনটিতে লগিন করার জন্য আমরা তাদের মধ্যে একটি ব্যবহার করার পরিকল্পনা করছি।

তথ্যসূত্র:

log4net

nlog

সম্পাদনা: এনলগ বা লগ 4 নেটতে আমাদের কোনও বিদ্যমান নির্ভরতা নেই।


9
এটি আমি যে লগারটি ব্যবহার করি: System.IO.File.AppendAllText (@ "c: \ log.txt", স্ট্রিং.ফর্ম্যাট ("{0} \ r \ n", বার্তা));
জুমালাইফগার্ড

213
আপনার পক্ষে ভাল তবে কিছু লোকের জন্য লগইন চালু / বন্ধ করতে, বিভিন্ন লগ স্তর ব্যবহার করতে, স্বয়ংক্রিয়ভাবে পুরানো লগ ডেটা ইত্যাদি মুছে ফেলার দক্ষতার প্রয়োজন হতে পারে
টোর হোভল্যান্ড

23
এটি লক্ষ করা উচিত যে লগ 4 নেট ডকুমেন্টেশন ভয়ানক।
বেন্টঅনকোডিং


2
আপনার রিফ্লেক ইনসাইটকে একবার চেষ্টা করা উচিত। আরও বেশি শক্তিশালী হলে উভয় অন্তর্দৃষ্টি
কোডস

উত্তর:


383

আমাকে সম্প্রতি একটি আসন্ন প্রকল্পের জন্য "কিছু লগিন প্রোটোটাইপ আপ" করার কাজ দেওয়া হয়েছিল। আমার কোনও লগিং ফ্রেমওয়ার্কের অভিজ্ঞতা নেই। আমি লগ 4 নেট, এনএলগ, এবং এন্টারপ্রাইজ লাইব্রেরিতে কিছুদিনের জন্য গবেষণা করেছি, টিউটোরিয়ালগুলি দিয়েছি, খেলনা অ্যাপগুলি তৈরি করেছি। ২-৩ সপ্তাহ পরে ফিরে এসে এগুলিকে একত্রিত করে ডেমোতে রাখুন। আশা করি এর কিছুটি আপনার কাজে আসবে।

আমাদের প্রকল্পের জন্য আমার সুপারিশটি হ'ল:

  1. সরাসরি নির্ভরতা এড়াতে লগিং ফ্যাসিড (যেমন কমন.লগিং , সিম্পলগিংফ্যাকড ) ব্যবহার করুন ।
  2. যদি আমরা অন্যান্য সুবিধার জন্য এন্টারপ্রাইজ লাইব্রেরি ব্যবহার করে শেষ করি তবে লগিংয়ের জন্যও এটি ব্যবহার করুন।
  3. আমরা যদি লগ 4 নেট উপর নির্ভরতা সহ কিছু ব্যবহার করে শেষ করি তবে লগ 4 নেট ব্যবহার করুন।
  4. উপরের কোনওটি না থাকলে, এনএলগ ব্যবহার করুন। যা আমি পছন্দ করি

এটি এই ফলাফলগুলির উপর ভিত্তি করে (মতামত!):

  • সমস্ত 3 ফ্রেমওয়ার্ক সক্ষম এবং কিছু অত্যাধুনিক জিনিস করতে পারে। আমরা একটি মানের সমাধান চাই, তবে খোলামেলাভাবে আল্ট্রা হাই পারফরম্যান্স বা 60 ধরণের ইভেন্ট ডুবির দরকার নেই।
  • সমস্ত 3 এর মধ্যে খুব অনুরূপ বেসিক ধারণা রয়েছে।
  • প্রত্যেকের নিজস্ব কুল কৌশল রয়েছে যেমন সত্যিকারের উন্নত রাউটিং, বা ডায়নামিক লগ ফাইলের নাম, ফাইলের কাটা ইত্যাদি has
  • সমস্ত 3 নিজস্ব উপায়ে বেশ ভাল নথিভুক্ত করা হয়।
  • আমার মতো সম্পূর্ণ নবীনতার জন্য তারা প্রথমে কিছুটা বিশ্রী ছিল। বেসিকগুলির জন্য এখানে কোনও কঠোর পার্থক্য নেই। আমি এটি পেরেছি।
  • কয়েক সপ্তাহ পরে জিনিসগুলি পুনর্বিবেচনা করার সময়, এনএলগ স্পষ্টতই আবার শুরু করা সহজ ছিল । আমার এটিতে খুব সামান্য ব্রাশ দরকার ছিল। লগ 4 নেট দিয়ে, আমাকে যেতে কয়েকটি অনলাইন উদাহরণে আবার ঘুরে দেখতে হয়েছিল। এন্টলিবের সাহায্যে আমি স্ক্র্যাচ থেকে আবার টিউটোরিয়ালগুলি ছেড়ে দিয়েছিলাম এবং পুরোপুরি হারিয়ে গিয়েছিলাম।
  • ডাটাবেসে লগ করার মতো কিছু জিনিস কীভাবে এন্টলিব পাবেন তা আমি বুঝতে পারি না। এটি সহজ হতে পারে তবে এটি আমার সময়সীমা অতিক্রম করেছিল।
  • লগ 4 নেট এবং এনলগের একটি ছোট ইন-কোড পাদদেশ রয়েছে। এন্টলিব স্প্যামি, তবে যাইহোক আমি এটির উপরে একটি ফ্যাসাদ ব্যবহার করব।
  • আমি দুর্ঘটনাক্রমে এন্টলিবকে ভুলভাবে কনফিগার করেছি এবং এটি রান সময়ে আমাকে জানিয়েছিল। লগ 4 নেট করেনি। এনএলগের সাথে আমার দুর্ঘটনাজনিত ভুল কনফিগারেশন নেই।
  • এন্টলিব একটি দুর্দান্ত দেখায় অ্যাপ্লিকেশন কনফিগ সম্পাদক নিয়ে আসে যা আপনার 100% প্রয়োজন। এনএলগের একটি কনফিগার ফাইল স্কিমা রয়েছে যাতে আপনি "ইন্টেলিজেন্স" পান। লগ 4 নেট নাড় নিয়ে আসে।

স্পষ্টতই আমি এ পর্যন্ত NLog পছন্দ করি। যদিও অন্য একটি সমাধান উপলব্ধ থাকা সত্ত্বেও এটি ব্যবহার করার জন্য পর্যাপ্ত নয়।


19
কনসার্নসের সত্যিকারের পৃথকীকরণের (ফস) তৈরি করার প্রস্তাব দেওয়ার বিষয়ে +1, অথবা আপনি নিজের ডোমেনকে কলুষিত করবেন না।
eduncan911

66
ছদ্মরূপ কেবলমাত্র তখনই কাজ যদি আপনি এটি ডায়গনিস্টিক মান যে কল স্ট্যাক উপর নির্ভরশীল, ইত্যাদি ভঙ্গ আমি ফেসেড যে এই অপরিহার্য ডায়গনিস্টিক বৈশিষ্ট্য বিরতি যে আরো ক্ষতি করছেন শেষ পর্যন্ত অনেকটা দেখা করেছি ছাড়া করতে পারেন যে ভাল ...
জেমস স্কেক

11
লগ 4 নেট এখনও .NET 3.5 এসপি 1 এবং। নেট 4 এর ক্লায়েন্ট প্রোফাইলগুলিকে সমর্থন করে না কারণ এটি System.Web উল্লেখ করে। কেবল এটি উল্লেখ করতে চেয়েছিলেন, যদিও এটি 'লগ 4 নেট উপর নির্ভরতার সাথে লগ 4 নেট ব্যবহার করুন।'
সাইমন ডি

59
এনএলএজি সক্রিয়ভাবে সমর্থিত ( এনলগ-প্রজেক্ট.আর. / ডাউনলোড ) এবং লগ 4 নেট আপডেট করা হয়নি যেহেতু 1.2.10 সংস্করণ প্রকাশিত হয়েছে 19 এপ্রিল, 2006 প্রকাশিত হয়েছে ( ইস্যু.পাছে.আর.জিরা / ব্রাউজ / এলওজি 4 নেট / ফিক্সস্ভার্শন / 11128 )
জে সিনকোটা

5
আপনার যদি লগ 4 নেট ব্যবহার করে কোনও লাইব্রেরির উপর নির্ভরশীলতা থাকে এবং পরিবর্তে (বা তদ্বিপরীত) এনএলগ ব্যবহার করতে চান তবে দু'টি ব্রিজ করার জন্য একটি কাস্টম অ্যাপেন্ডার শ্রেণিটি লিখতে এবং কনফিগার করা মোটামুটি সোজা।
dbkk

158

একটি মূল বিবেচনা যা খুব বেশি আলোচনা করা হয়নি তা হ'ল সমর্থন এবং আপডেট।

লগ 4 নেটটি এপ্রিল 19, 2006 এ প্রকাশিত হওয়ার পরে 1.2.10 সংস্করণটি আপডেট করা হয়নি

বিপরীতে, ২০০L সাল থেকে এনএলগ সক্রিয়ভাবে সমর্থিত হয়েছে খুব শীঘ্রই এনএলগ ২.০ প্রকাশ করে অনেক প্ল্যাটফর্ম সমর্থন করে যা লগ 4 নেট সর্বশেষ আপডেট করা হয়েছিল যেমন:

  • নেট ফ্রেমওয়ার্ক 2.0 এসপি 1 এবং এর উপরে, 3.5 এবং 4.0 (ক্লায়েন্ট এবং বর্ধিত প্রোফাইলগুলি)
  • সিলভারলাইট 2.0, 3.0, 4.0
  • .NET কমপ্যাক্ট ফ্রেমওয়ার্ক 2.0, 3.5
  • মনো 2.x প্রোফাইল

30
তবে এর কি আপডেট দরকার? যদি এটি ভাঙা না হয়, এটি ঠিক করবেন না?
glenneroo

24
এটা তোলে হয় ভাঙ্গা: ভিস্তা এবং Win7 উপর স্থানীয় হোস্ট জন্য IPv4 / IPv6, মধ্যে * messes আপ IP ঠিকানা রেজোলিউশন (বিভিন্ন বেসরকারী প্যাচ প্রায় ফ্লোটিং হয়) * নেট 4.0 ক্লায়েন্ট প্রোফাইলে কম্পাইল করবেন না
Tormod Hystad

6
লগ 4 নেট এর কাজগুলিতে একটি .NET 4.0 সংস্করণ উপস্থিত রয়েছে।
স্কোপ_ক্রিপ 15

38

83
আসলে, এই উত্তরটি এখনও আমার কাছে মূল্যবান ছিল। আমি একটি লগার বেছে নেওয়ার প্রক্রিয়াধীন, এবং এই উত্তরটি আমাদের বলে যে লগ 4 নেটটি গত অর্ধ দশকে একবার আপডেট হয়েছে, যখন এনএলগ আরও সক্রিয় প্রকল্প।
ব্যাটিবিক্স

97

উভয় ফ্রেমওয়ার্কের সাথে সম্প্রতি অভিজ্ঞতা অর্জন করার পরে, আমি ভেবেছিলাম যে প্রতিটি ফ্রেমওয়ার্কগুলিতে আমি আমার মতামতগুলি ভাগ করতে পারি।

আমাকে বিদ্যমান ওয়েব অ্যাপ্লিকেশনের জন্য লগিং ফ্রেমওয়ার্কগুলি মূল্যায়ন করতে বলা হয়েছিল, আমি বিভিন্ন অনলাইন ফোরামে যাওয়ার পরে আমার পছন্দগুলি এনএলগ (ভি 2.0) এবং লগ 4 নেট (ভি 1.2.11) এ সংক্ষিপ্ত করে রেখেছি। আমার অনুসন্ধানগুলি এখানে:

  1. এনএলওগের সাথে সেটআপ করা / শুরু করা সহজ মরণ। আপনি তাদের ওয়েবসাইটে শুরু করা টিউটোরিয়ালটি দিয়ে যান এবং আপনার কাজ শেষ হয়ে যায়। আপনি একটি নিখুঁত ধারণা পেতে পারেন, জিনিসটি এনলগের সাথে কীভাবে হতে পারে। কনফিগারেশন ফাইলটি এত স্বজ্ঞাত যে যে কেউ কনফিগারেশন বুঝতে পারে। উদাহরণস্বরূপ: আপনি যদি অভ্যন্তরীণ লগিংটি সেট করতে চান, আপনি Nlog কনফিগারেশন ফাইলের শিরোলেখ নোডে পতাকাটি সেট করেন, যেখানে আপনি এটি প্রত্যাশা করবেন। লগ 4নেটে, আপনি ওয়েবকনফাইগের অ্যাপসেটেশন বিভাগে বিভিন্ন পতাকা সেট করেছেন।

  2. লগ 4নেটে, অভ্যন্তরীণ লগিং আউটপুট টাইমস্ট্যাম্পটিকে বিরক্ত করে না। এনলগে, আপনি টাইমস্ট্যাম্প সহ একটি দুর্দান্ত লগ পাবেন get আমি আমার মূল্যায়নে এটি খুব দরকারী বলে মনে করেছি।

  3. লগ 4 নেট-এ ফিল্টার - আপনি আমার এই প্রশ্নটি আরও ভালভাবে পরীক্ষা করে দেখুন - লগ 4 নেট ফিল্টার - লগ বার্তাগুলি উপেক্ষা করার জন্য কীভাবে লিখুন এবং ফিল্টার করুন এবং যদি আপনি এর উত্তর / সমাধান খুঁজে পান তবে দয়া করে আমাকে জানান। আমি বুঝতে পেরেছি, এই প্রশ্নটির একটি কার্যকারিতা রয়েছে, কারণ আপনি নিজের কাস্টম ফিল্টারটি লিখতে পারেন। তবে এমন কিছু যা লগ 4নেটে সহজেই পাওয়া যায় না।

  4. পারফরম্যান্স - আমি একটি সঞ্চিত পদ্ধতি ব্যবহার করে ডেটাবেজে প্রায় 3000 লগ বার্তা লগইন করেছি। লুপের জন্য আমি সাধারণ ব্যবহার করেছি (int i = 0; i <3000; i ++ ... একই বার্তাটি 3000 বার লগ করতে।

  5. লগ 4 নেট অ্যাসিনক্রোনাস অ্যাপেন্ডার সমর্থন করে না।

লগিংয়ের কাঠামো হিসাবে এনএলগকে বেছে নেওয়া আমার পক্ষে যথেষ্ট তুলনা ছিল। :)


log4net অভ্যন্তরীণ ডিবাগিং লগ: logging.apache.org/log4net/release/sdk/...
নারায়ণ Akhade

36

এই থ্রেডটিতে দেরিতে যে কেউ আসার জন্য আপনি। নেট বেস ক্লাস লাইব্রেরি (বিসিএল) এর দিকে একবার নজর রাখতে পারেন। ট্রেসসোর্স ক্লাস চালু হওয়ার সময় অনেক লোক। নেট 1.1 এবং .NET 2.0 এর মধ্যে পরিবর্তনগুলি মিস করে (2005)।

ট্রেসসোর্স ব্যবহার অন্যান্য লগিং ফ্রেমওয়ার্কগুলিতে অ্যানালগাস, লগিংয়ের দানাদার নিয়ন্ত্রণ, অ্যাপকনফাইগ / ওয়েবকনফিগের কনফিগারেশন এবং প্রোগ্রামেটিক অ্যাক্সেস সহ - এন্টারপ্রাইজ অ্যাপ্লিকেশন ব্লকের ওভারহেড ছাড়াই।

চারপাশে বেশ কয়েকটি তুলনা ভাসমান: "লগ 4 নেট বনাম ট্রেসসোর্স"


1
এন্টলিব ট্রেসসোর্সটি প্রসারিত করছে
মাইকেল ফ্রেইজিম

34

আমাদের জন্য, মূল পার্থক্য সামগ্রিক পারফ ...

Logger.IsDebugEnabledআমাদের পরীক্ষাগুলি থেকে এনএলএগ বনাম লগ 4 নেট এ দেখুন , এনএলগের ওভারহেড কম রয়েছে এবং আমরা এর পরে যাচ্ছি (স্বল্প স্থিতিযুক্ত উপাদান)।

চিয়ার্স, ফ্লোরিয়ান


25

প্রথমে আপনার বাকী স্ট্যাকটি দেখুন।

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

তা ছাড়া: উভয়ই ঠিকঠাক কাজ করে।

আমি লগ 4 নেট নিজেই স্থির করেছি। এটি কনফিগার করতে ব্যথা হতে পারে এবং এটি সঠিকভাবে কনফিগার করা না থাকলে কী ভুল হয়েছে তা নির্ধারণ করার জন্য এটি একটি ব্যথা pain তবে আপনি এটি কোনও লগারের কাছ থেকে প্রায় যে কোনও কিছু করতে চান এটি করতে পারেন।

লগ 4 নেট নিয়ে আপনার যদি কোনও স্থায়ী সমস্যা না থাকে তবে এটি দিয়ে কীভাবে শুরু করবেন সে সম্পর্কে আমি এখানে একটি নিবন্ধ লিখেছি: http://elegantcode.com/2007/12/07/getting-st সূত্র-with-log4net/


9
@ গ্রেগ: নোট করুন যে এনএইচবারনেট ভি 3-তে লগ 4 নেট-এর উপর নির্ভরশীলতা কৃতজ্ঞতার সাথে মুছে ফেলা হয়েছে - এটি প্লাগযোগ্য যেটি আপনি চান আপনি এনএলজি ব্যবহার করতে পারেন।
আপক্রিক

কী ভুল তা কনফিগার করতে / বোঝাতে এনএলওগ একটি সমান ব্যথা। অন্তত লগ 4 নেট দিয়ে আপনি ডকুমেন্টেশন এবং ইস্যুতে গুগল খুঁজে পেতে পারেন।
মিঃচিফ

আপনার বাকী স্ট্যাকটি বিবেচনায় নেওয়ার উত্তম বক্তব্য, আমি এটি বলতে পারি না যে এটি একটি উদ্বেগ যা আমি আমার মাথার উপরের অংশটি বিবেচনা করব। যদিও দেখে মনে হচ্ছে এনএইচবারনেট আর এই দৃশ্যের জন্য উদাহরণ নয়, সীতেকোর এটির সমসাময়িক উদাহরণ প্রদান করে, যেহেতু এটি লগ 4 নেট অভ্যন্তরীণভাবে ব্যবহার করে। তাই আপনি ব্যবহার করতে পারে যাই হোক না কেন আপনি লগ ইন করার পছন্দ Sitecore, বেশ প্রসার্য, কিন্তু যে অনেক বেশী সম্পাদনা সাইটের web.config আপনার নিজের কাঠুরে যোগ করার জন্য চেয়ে জটিল
স্কট Simontis

16

ঠিক আছে .. আমি ডাটাবেস লগিংয়ের জন্য এন্টারপ্রাইজ লাইব্রেরি ব্যবহার করেছি এবং এখন পারফরম্যান্সের বাধা বিপত্তির কারণে আমি NLog এ চলেছি।

কিছু তুলনা তথ্য:

http://pauliusraila.blogspot.com/2010/10/solving-database-logging-bottlenecks.html


14

আমি উপরের প্রতিধ্বনি এবং nLog পছন্দ করি না। এন্টলিব অকারণে ফুলে যায়।

পুনরায়: লগ 4 নেট একটি জিনিস যা আমাকে সর্বদা লগ 4 নেট দিয়ে দেয় সেটিকে উপাদানটির সূচনা করতে গ্লোবাল.এক্সএক্সে নিম্নলিখিতটি যুক্ত করতে ভুলে যাচ্ছি:

log4net.Config.XmlConfigurator.Configure();

13

আপনি যদি এখানে যান তবে আপনি একটি বিস্তৃত ম্যাট্রিক্স সন্ধান করতে পারবেন যাতে এনএলগ এবং লগ 4 নেট লিব পাশাপাশি এন্টারপ্রাইজ লিব এবং অন্যান্য পণ্য উভয়ই অন্তর্ভুক্ত রয়েছে।

কেউ তর্ক করতে পারে যে ম্যাট্রিক্স ম্যাট্রিক্সে উপস্থিত একমাত্র বাণিজ্যিক bষধের বৈশিষ্ট্যগুলিকে আন্ডারলাইন করার জন্য করা হয়েছে। আমি মনে করি এটি সত্য তবে এটি এনএলগের বিপরীতে আমার পছন্দটি চালনাতে কার্যকর ছিল was

শুভেচ্ছা সহ


1
সেই ম্যাট্রিক্সের দিকে তাকালে এটি কমপক্ষে দ্য অবজেক্ট গাইয়ের কাঠামোর সাথে সম্মতভাবে যথেষ্ট পুরানো বলে মনে হচ্ছে, যা বাণিজ্যিক প্রতিযোগী।
অ্যান্ডি ডেন্ট

9

যেমন আমি লক্ষ্য করেছি, লগ 4 নেট পুরো সময় অ্যাপ্লিকেশন চলমান থাকে তাদের আউটপুট ফাইলগুলিকে লক করে দেয়, তাই আপনি এগুলি মুছতে পারবেন না। অন্যথায় তারা অনুরূপ।

সুতরাং আমি NLog পছন্দ।


22
জুড়ুন <lockingModel টাইপ = "log4net.Appender.FileAppender + + MinimalLock" /> আপনার fileappender কনফিগ এই প্রতিরোধ করার জন্য (log4net উদাহরণ এখানে পৃষ্ঠাতে উল্লেখ করেছে: logging.apache.org/log4net/release/config-examples.html )
EventHorizon

9

আমি চালিত ওপেন সোর্স প্রকল্পের জন্য নির্লজ্জ প্লাগ, তবে। নেট লগিং কাঠামোটি আরও সক্রিয় যে সম্পর্কে সজীব আলোচনা করে আমি ভেবেছিলাম যে আমি সেরিলোগের বাধ্যতামূলক লিঙ্কটি পোস্ট করব

একটি অ্যাপ্লিকেশন মধ্যে ব্যবহার করতে, সেরিলোগ লগ 4 নেট এর অনুরূপ (এবং খুব বেশি আঁকুন)। অন্যান্য। নেট লগিং বিকল্পগুলির মতো নয়, তবে সেরিলোগ অফলাইন বিশ্লেষণের জন্য লগ ইভেন্টগুলির কাঠামো সংরক্ষণের বিষয়ে। আপনি যখন লিখবেন:

Log.Information("The answer is {Answer}", 42);

বেশিরভাগ লগিং গ্রন্থাগারগুলি অবিলম্বে স্ট্রিংয়ে বার্তাটি সরবরাহ করে। সেরিলোগ এটিও করতে পারে তবে এটি { Answer: 42 }সম্পত্তি সংরক্ষণ করে যাতে পরবর্তীতে বেশ কয়েকটি নোএসকিউএল ডেটা স্টোর ব্যবহার করে আপনি যথাযথ মানগুলির উপর ভিত্তি করে ইভেন্টগুলি জিজ্ঞাসা করতে পারেন Answer

আমরা একটি 1.0 এর কাছাকাছি এসেছি এবং আধুনিক (.NET 4.5, উইন্ডোজ স্টোর এবং উইন্ডোজ ফোন 8) প্ল্যাটফর্মগুলিকে সমর্থন করি।


তবে প্রশ্নটি: এটি কি মনোকে সমর্থন করে? ;) এটি প্রতিশ্রুতিবদ্ধ দেখাচ্ছে (এবং আমি থ্রেড এবং সুই লোগোটি পছন্দ করি) তবে এটি মনোকে সমর্থন করে কিনা সে সম্পর্কে কোনও তথ্য খুঁজে পেল না।
আশোকগেলাল

ভাল প্রশ্ন :) ... হ্যাঁ, মনোতে আমাদের ব্যবহারকারী রয়েছে - আমি নিশ্চিত নই যে তারা সেরিলোগের .NET 4.5 বা 4.0 বিল্ড ব্যবহার করছে কিনা, তবে আপনি যদি কোনও সমস্যার সম্মুখীন হন তবে আমরা সহায়তা করব help
নিকোলাস ব্লুমহার্ট

.NET 4.5 সমর্থন আমাকে পেয়েছে, এখনই আপনার সমাধানটি ডাউনলোড করছে এবং চেষ্টা করছি
ফ্যাট শোগুন

8

আমি এনএলগকেও দ্বিতীয় করেছিলাম কারণ এটি পরিচালনা-পাতানো কোডের সাথেও কাজ করে। আমি মনে করি এটি লগ 4 নেট এবং লগ 4 সিএক্সএক্স একসাথে ব্যবহার করা সম্ভব হতে পারে তবে এনএলওগ পরিচালনা করা এবং পরিচালনা না করা উভয় কোডই বক্সের বাইরে পরিচালনা করে।

আমি কমন.লগিংয়ের দিকেও নজর দিয়েছিলাম , একটি মুখোমুখি যা লগিং এপিআইয়ের বিমূর্ততা তৈরি করে, এটি লগ 4 নেট, এনএলজি এবং এনট্রেইজ লাইব্রেরি সমর্থন করে। আমি মনে করি না যে আমি এটি ব্যবহার করব, তবে আমি পছন্দ করি লগিং অক্ষম করা অবস্থায় তারা কীভাবে কর্মক্ষমতা উন্নত করতে ল্যাম্বডাস ব্যবহার করে (এনএলগ এবং সম্ভবত অন্যদের সাথে ভাগ করা একটি বৈশিষ্ট্য)।


4

আপনি মাইক্রোসফ্ট এন্টারপ্রাইজ লাইব্রেরি লগিং ব্লক বিবেচনা করতে পারেন । এটি সুন্দর ডিজাইনারের সাথে আসে।


3
এক্সটিএমএল হ্যান্ড ক্র্যাফ্টিংয়ের বিপরীতে দৃশ্যত এটি কনফিগার করতে আপনাকে সক্ষম করে। আপনার স্বাদের উপর নির্ভর করে ...
রাশাক

13
এই জাতীয় জিনিসের জন্য ভিজ্যুয়াল সরঞ্জামগুলি ব্যবহার করার ধারণাটি কোনও ভাল জিনিস নয়।
অ্যাডাম ডাইমিট্রুক

4
হতে পারে একটি ভাল জিনিস না, তবে এন্টলিবের জন্য ভিজ্যুয়াল কনফিগারারের প্রয়োজন। ম্যানুয়ালি কনফিগারেশন লেখার জন্য ব্যবহারিকভাবে অসম্ভব, এটি খুব জটিল (আপনি জানেন, এটি মাইক্রোসফ্ট থেকে)।
পাভেল হোদেক 21

1
কেউ যদি ভিজ্যুয়াল ডিজাইনারকে নাও পছন্দ করে তবে ডাউনটোট কেন! : o
নওফাল

এন্টলিব লিংগ সিঙ্ক্রোনসিভ করে, এটি মূলত পারফরম্যান্সকে আঘাত করতে পারে।
মাইকেল ফ্রেইজিম

2

আমি মনে করি যে সাধারণ sensকমত্যটি হল যে এনলগটি কনফিগার এবং ব্যবহার করা কিছুটা সহজ। উভয়ই যথেষ্ট সক্ষম, যদিও।


0

আমার অভিজ্ঞতার ভিত্তিতে, স্মার্টআইনস্পেক্ট এনএলগ এবং লগ 4 নেট উভয়কেই পরাজিত করে।

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

আমি পছন্দ করি একটি জিনিস হ'ল ক্রোমের ব্রাউজার ট্যাবগুলির মতো ডেটাগুলির ট্যাবড ভিউগুলি। প্রতিটি ট্যাব লগের একটি পৃথক ফিল্টার দর্শন সরবরাহ করতে পারে।


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