লগার কি স্থির ঘোষণা করা উচিত? সাধারণত আমি লগারের জন্য দুটি প্রকারের ঘোষণা দেখেছি:
সুরক্ষিত লগ লগ = নতুন Log4JLogger (aClass.class);
অথবা
ব্যক্তিগত স্ট্যাটিক লগ লগ = নতুন লগ 4 জে লোগার (aClass.class);
কোনটি ব্যবহার করা উচিত? উভয়ের প্রো এবং কনসের কী?
staticপ্রতি ক্লাসে একটি রেফারেন্স। অ-স্থিতিশীল প্রতি উদাহরণ (+ আরম্ভ) one সুতরাং কিছু ক্ষেত্রে, যদি আপনার কাছে প্রচুর উদাহরণ থাকে তবে উত্তরোত্তরটি একটি উল্লেখযোগ্য মেমরির প্রভাব নিয়ে আসে। ঘন ঘন অবজেক্টে অ-স্থির কখনও ব্যবহার করবেন না । আমি সবসময় স্থির সংস্করণ ব্যবহার করি। (যা বড় আকারের হওয়া উচিত LOG)
private static final Log logলোয়ারকেস হওয়া উচিত । লগার কোনও ধ্রুবক নয়, লগার একটি স্ট্যাটিক ফাইনাল অবজেক্ট (যা রূপান্তরিত হতে পারে)। ব্যক্তিগতভাবে আমি সর্বদা ব্যবহার করি logger।