আমার কি লগ 4 জে এসএফ 4 জে [বন্ধ] করতে আপগ্রেড করতে হবে?


10

কিছু পরিকল্পিত রিফ্যাক্টরিংয়ের জন্য আমরা আমাদের জেইই ওয়েব অ্যাপ্লিকেশন পর্যালোচনা করছি এবং এর একটি পরামর্শ হ'ল বা এর log4jসাথে প্রতিস্থাপন করাlogbackslf4j

আমাদের এটি করা উচিত কিনা তা নিয়ে দলটি পরিষ্কার নয় - কারণ বর্তমানে এটি অনুসরণ না করতে পারলে আমরা অনুসরণ করতে চাই , এই ক্ষেত্রে ঠিক করবেন না

সম্পাদনা: আমি লগিং ফ্রেমওয়ার্কগুলির সাথে তুলনা করার জন্য বলছি না, তবে লগ 4 জে যখন আমরা বেশ খুশি তখন ফ্রেমওয়ার্কটি পরিবর্তন করা কোনও মূল্যবান রিফ্যাক্টরিং উপাদান কিনা whether

উত্তর:


18

একটি গুরুত্বপূর্ণ প্রশ্ন আপনার বিবেচনায় নেওয়া উচিত: আপনি কি এমন লাইব্রেরি তৈরি করেন যা অন্য কারও দ্বারা ব্যবহৃত হয় বা আপনি শেষ পণ্যটি তৈরি করেন?

প্রথম ক্ষেত্রে, এসএলএফ 4 জে খুব গুরুত্বপূর্ণ, কারণ কেউ আপনার সফ্টওয়্যারটিতে আপনার গ্রন্থাগারকে ইন্টিগ্রেটেড করবে যা ইতিমধ্যে স্থানে লগইন করেছে এবং এটি যদি আপনার ক্লাসগুলি কেবল এটি ব্যবহার করে তবে তা চমৎকার হবে।

দ্বিতীয় ক্ষেত্রে, আমি বলব যে আপনি এটি ঠিক যেমন এটি ছেড়ে দিতে পারেন। সম্ভবত পরবর্তী প্রকল্পে slf4j ব্যবহার সম্পর্কে চিন্তা করুন।


7

না। পরিবর্তে দরকারী, মূল্যবান বৈশিষ্ট্যগুলি কার্যকর করতে আপনার সময় ব্যয় করা ভাল।


6
-1: লগিং যতটা সম্ভব ভাল হওয়া দরকার!

7
সুতরাং log4j, যা তারা ব্যবহার করে, যথেষ্ট কার্যকর নয়? ফ্রেমওয়ার্কগুলি কেবল এটি দুর্বল হওয়ার কারণে প্রতিস্থাপন করা, এটি সময়ের অপচয়। ওপি এমনকি লগিং ভাঙ্গা হয়নি বলেছিল।
মার্টিন উইকম্যান

1
আমি এটিকে ভোট দেবো না। মার্টিন ঠিক হতে পারে। জোসের যদি কিছু সমাপ্ত পণ্য থাকে (গ্রন্থাগার নয়, আমার উত্তর দেখুন) তার উচিত কেবল এটি ছেড়ে দেওয়া এবং অন্য কোথাও সময় ব্যয় করা ...
টিম বাথ

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

1
-১: একে অপরের শর্তহীন পছন্দ আইএমএইচও-র ভুল is টিম বুথের উত্তরের শর্ত সাপেক্ষে এই উত্তরটির বিপরীতে চেষ্টা করুন।
অজিত গঙ্গা

1

যদি লগ 4 জ আপনার পক্ষে কাজ করে তবে তা পরিবর্তন করার কোনও কারণ নেই। যদি এটি না হয় তবে এমন বিকল্পের সন্ধান করুন যা আপনার যা প্রয়োজন তা করে, যা slf4j হতে পারে বা নাও পারে।

কেউ কিছু বলার চেয়ে ভাল কিছু বলে বলে আপনার সম্পূর্ণ প্রয়োগ পরিবর্তন করার (বা এটিকে নতুন কিছু গ্রহণ করার জন্য) কোনও কারণই হওয়া উচিত নয়।


0

এসএলএফ 4 জ একটি এপিআই যা আপনাকে সংকলনের সময় সিদ্ধান্ত নেওয়ার পরিবর্তে স্থাপনার সময় লগ 4j, লগব্যাক বা ডিফল্ট jdk লগিং ব্যবহার করবেন কিনা তা চয়ন করতে দেয় (আপনি সরাসরি লগ 4 জে কোড করলে কী হয়)

Slf4j এছাড়াও {}-কাঠামো সরবরাহ করে যা ব্যয়বহুল toString () কলগুলিতে বিলম্ব করতে পারে, লগ স্টেটমেন্টটি সক্ষম না করা থাকলে এগুলি পুরোপুরি এড়িয়ে চলে।

তারপরে আপনি ইঞ্জিনটি পরে চয়ন করতে পারেন।

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