সুতরাং নোডেজ সেই ডিফল্ট গ্লোবাল ভেরিয়েবলের সাথে আসে যার নাম '__fileName'
বর্তমান ফাইলটি কার্যকর করা হয় My আমার পরামর্শটি __fileName কোনও ফাইল থেকে কোনও পরিষেবাতে প্রেরণ করা, যাতে ফাইলের নাম পুনরুদ্ধারটি গতিশীল হয় advice
নীচে, আমি ফাইলনাম স্ট্রিংটি ব্যবহার করি এবং তারপরে এটির উপর ভিত্তি করে বিভক্ত করি path.sep
। নোট পাথ.সেসপ পিক্সিক্স ফাইল সেপারেটর এবং উইন্ডোজ ফাইল সেপারেটরগুলি ('/' এবং '\' এর সাথে সমস্যাগুলি) নিয়ে সমস্যাগুলি এড়ায়। এটা অনেক পরিষ্কার। সাবস্ট্রিংটি পাওয়া এবং কেবল সর্বশেষ বিচ্ছিন্ন নাম পাওয়া এবং এ্যাক্টুলাল দৈর্ঘ্যের সাথে 3 দ্বারা বিয়োগ করা নিজেই কথা বলে।
আপনি এই জাতীয় একটি পরিষেবা লিখতে পারেন (নোট এটি টাইপ স্ক্রিপ্টে রয়েছে তবে আপনি খুব ভাল করে এটি জেএসে লিখতে পারেন)
export class AppLoggingConstants {
constructor(){
}
// Here make sure the fileName param is actually '__fileName'
getDefaultMedata(fileName: string, methodName: string) {
const appName = APP_NAME;
const actualFileName = fileName.substring(fileName.lastIndexOf(path.sep)+1, fileName.length - 3);
//const actualFileName = fileName;
return appName+ ' -- '+actualFileName;
}
}
export const AppLoggingConstantsInstance = new AppLoggingConstants();
path.basename(fpath, path.extname(fpath))