আমরা বিকাশ এবং উত্পাদন মেশিনের মধ্যে একটি অন্তর্বর্তী সমস্যা দেখছি যার দ্বারা আমাদের লগ ফাইলগুলিতে লগ হচ্ছে না।
ভিজ্যুয়াল স্টুডিও ব্যবহার করে বিকাশ এবং ডিবাগিং চলাকালীন আমরা ভিএস আউটপুট উইন্ডোতে নিম্নলিখিত লগ 4 নেট ত্রুটি বার্তা পাই:
log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\folder\file.log.
প্রক্রিয়াটি 'সি: \ ফোল্ডার \ file.log' ফাইলটি অ্যাক্সেস করতে পারে না কারণ এটি অন্য প্রক্রিয়া দ্বারা ব্যবহৃত হচ্ছে।
log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file.
Check your .config file for the <log4net> and <configSections> elements.
কনফিগারেশন বিভাগটি দেখতে হবে:
<section
name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
ইস্যুটির জন্য আমাদের বর্তমান কাজটি শেষ লগ ফাইলটির নতুন নামকরণ। আমরা অবশ্যই এটি ব্যর্থ হওয়ার আশা করব (পূর্বোক্ত ফাইল লক হওয়ার কারণে), তবে এটি সাধারণত হয় না। একবার বা দুবার পুনঃনামকরণ থেকে একটি লক কারণে ব্যর্থ হয়েছে aspnet_wp.exe প্রক্রিয়া।
আমাদের লগ 4 নেট কনফিগারেশন বিভাগটি নীচে দেখানো হয়েছে:
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\folder\file.log"/>
<appendToFile value="true" />
<datePattern value="yyyyMMdd" />
<rollingStyle value="Date" />
<maximumFileSize value="10MB" />
<maxSizeRollBackups value="100" />
<layout type="log4net.Layout.PatternLayout">
<header value="[Header]
"/>
<footer value="[Footer]
"/>
<conversionPattern value="%date %-5level %logger ${COMPUTERNAME} %property{UserHostAddress} [%property{SessionID}] - %message%newline"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
উল্লিখিত হিসাবে, আমরা এটি মেশিনগুলিতে মাঝে মাঝে দেখতে পাচ্ছি, তবে সমস্যাটি একবার হয়ে গেলে এটি স্থির থাকে।