আমার সংস্থায় আমরা লগিং সম্পর্কে কিছু বিধি / গিল্ডলাইন একসাথে রেখেছি যা আপনি জানতে বা মন্তব্য করতে পারেন কিনা তা জানতে চাই।
আমরা জাভা ব্যবহার করি তবে আপনি লগিন - নিয়ম এবং পরামর্শ সম্পর্কে সাধারণভাবে মন্তব্য করতে পারেন
সঠিক লগিং স্তরটি ব্যবহার করুন
- ত্রুটি: কিছু খুব ভুল হয়ে গেছে এবং অবিলম্বে ঠিক করা দরকার fix
- সতর্কতা: প্রক্রিয়াটি ঠিক না করেই চলতে পারে। অ্যাপ্লিকেশনটির এই স্তরটি সহ্য করা উচিত তবে সতর্কতাটি সর্বদা তদন্ত করা উচিত।
- তথ্য: একটি গুরুত্বপূর্ণ প্রক্রিয়া শেষ হয়েছে এমন তথ্য
- ডিবাগ। শুধুমাত্র উন্নয়নের সময় ব্যবহৃত হয়
আপনি কী লগ করছেন তা নিশ্চিত হয়ে নিন।
লগিং অ্যাপ্লিকেশনটির আচরণকে প্রভাবিত করে তা এড়িয়ে চলুন
লগিংয়ের কাজটি লগে বার্তা লিখতে হবে।
- লগ বার্তা বর্ণনামূলক, পরিষ্কার, সংক্ষিপ্ত এবং সংক্ষিপ্ত হতে হবে।
সমস্যা সমাধানের সময় কোনও বাজে বার্তাটির খুব বেশি ব্যবহার হয় না।
- Log4j এ সঠিক বৈশিষ্ট্য রাখুন
এতে রাখুন যে সঠিক পদ্ধতি এবং ক্লাসটি স্বয়ংক্রিয়ভাবে লিখিত হয়।
উদাহরণ:
তারিখ-ফাইল
log4j.rootLogger=ERROR, DATEDFILE
log4j.logger.org.springframework=INFO
log4j.logger.waffle=ERROR
log4j.logger.se.prv=INFO
log4j.logger.se.prv.common.mvc=INFO
log4j.logger.se.prv.omklassning=DEBUG
log4j.appender.DATEDFILE=biz.minaret.log4j.DatedFileAppender
log4j.appender.DATEDFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATEDFILE.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%C{1}.%M] - %m%n
log4j.appender.DATEDFILE.Prefix=omklassning.
log4j.appender.DATEDFILE.Suffix=.log
log4j.appender.DATEDFILE.Directory=//localhost/WebSphereLog/omklassning/
- লগ মান।
অ্যাপ্লিকেশন থেকে মান লগ করুন।
- লগ উপসর্গ।
অ্যাপ্লিকেশনটির কোন অংশটি হ'ল লগিংটি এই প্রকল্পের সম্মত উপসর্গের জন্য যেমন কিছু দিয়ে লেখা হয়েছে তা উল্লেখ করুন PANDORA_DB
- পাঠ্যের পরিমাণ।
খুব বেশি লগিংয়ের পাঠ্য যাতে না হয় সে সম্পর্কে সাবধান হন। এটি অ্যাপ্লিকেশনটির কার্য সম্পাদনকে প্রভাবিত করতে পারে।
- লগিং ফর্ম্যাট:
- লগ 4 জে ব্যবহার করার জন্য বিভিন্ন রূপ এবং পদ্ধতি রয়েছে তবে ব্যতিক্রমগুলি লগ করলে আমরা নিম্নলিখিত ফর্ম্যাটটির অভিন্ন ব্যবহার চাই:
logger.error("PANDORA_DB2: Fel vid hämtning av frist i
TP210_RAPPORTFRIST", e);
উপরের উদাহরণে এটি ধরে নেওয়া হয় যে আমরা log4j বৈশিষ্ট্যগুলি সেট করে রেখেছি যাতে এটি স্বয়ংক্রিয়ভাবে ক্লাস এবং পদ্ধতিটি লিখতে পারে।
সর্বদা লগার ব্যবহার করুন এবং নিম্নলিখিতগুলি না:
System.out.println(), System.err.println(), e.printStackTrace()
যদি ওয়েব অ্যাপ্লিকেশনটি আমাদের কাঠামোটি ব্যবহার করে আপনি হ্যান্ডলারের মধ্যে ট্র্যাচ-ক্যাচ ব্যবহার করে এবং উপরের মডেল অনুসারে লগিং করে ইজেবি থেকে খুব বিশদ ত্রুটির তথ্য পেতে পারেন:
আমাদের প্রকল্পে আমরা এই রূপান্তর প্যাটার্নটি ব্যবহার করি যা কোন পদ্ধতি এবং শ্রেণীর নামগুলি স্বয়ংক্রিয়ভাবে লিখিত হয়। এখানে আমরা কনসোলের জন্য এবং ডেটেডফিলাপেন্ডেন্ডারের জন্য দুটি পৃথক প্যাটেন্ট ব্যবহার করি:
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.DATEDFILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
উপরোক্ত দুটি পদ্ধতিতে পদ্ধতি এবং ক্লাস উইওল লিখিত হবে। কনসোলে সারি নম্বরটিও আমাদের লেখা থাকবে।
toString()
toString()
প্রতিটি বস্তুর জন্য দয়া করে একটি রাখুন । গো EX:
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(" DwfInformation [ ");
sb.append("cc: ").append(cc);
sb.append("pn: ").append(pn);
sb.append("kc: ").append(kc);
sb.append("numberOfPages: ").append(numberOfPages);
sb.append("publicationDate: ").append(publicationDate);
sb.append("version: ").append(version);
sb.append(" ]");
return sb.toString();
}
পরিবর্তে বিশেষ পদ্ধতি যা এই আউটপুটগুলি তৈরি করে
public void printAll()
{
logger.info("inbet: " + getInbetInput());
logger.info("betdat: " + betdat);
logger.info("betid: " + betid);
logger.info("send: " + send);
logger.info("appr: " + appr);
logger.info("rereg: " + rereg);
logger.info("NY: " + ny);
logger.info("CNT: " + cnt);
}
সুতরাং লগিং ব্যবহারের এই উপায়গুলির সাথে আপনি যুক্ত করতে, মন্তব্য করতে বা সন্দেহজনক কিছু খুঁজে পেতে পারেন? জবা, জাভা এবং লগ 4 জে সম্পর্কিত না হলেও উত্তর দিতে বা মন্তব্য করতে নির্দ্বিধায় এটি কীভাবে যুক্তিযুক্ত তা কেবল একটি বাস্তবায়ন।