Mage :: লগ () Magento দ্বারা ব্যবহৃত সমস্ত ফাইল লগ ইন করে না?


11

আমি ওভাররাইট আছে Sitemap.phpমধ্যে app/code/local/Mage/Sitemap/Model/Sitemap.php। ফাইলটি ব্যবহার করা হবে বলে মনে হচ্ছে, যদি আমি সমস্ত বিষয়বস্তু অপসারণ করি তবে প্রত্যাশা মতো ত্রুটি আছে।

আমি Sitemap.phpএকক পরিবর্তনের সাথে মানটির সম্পূর্ণ সামগ্রীটি অনুলিপি করেছি । আমি আরো বললাম

public function generateXml() {
    Mage::log('test');
    ...
}

আমি অন্য কোথাও এটি করার সময় এটি প্রত্যাশিত হিসাবে প্রিন্ট testকরে var/log/system.log, কেবল এই ফাইলটিতে এটি বার্তাটি লগ করে না।

কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়


সম্পাদনা

ব্যবহার

Mage::log('text', null, <file>, true);

কাজ করে না


সিস্টেম কনফিগারেশনে লগিং সক্ষম করা আছে? কি var/log/আপনার ওয়েব ব্যবহারকারী (দ্বারা লিখনযোগ্য apache, httpd, www-data, ইত্যাদি)
musicliftsme

লগ ইন কাজ করে SitemapController.php, তাই হ্যাঁ, এটি। এবং হ্যাঁ var/logলিখিত হয়। আপনার ধারণার জন্য ধন্যবাদ
ইয়োরার্ড

সম্ভবত Mage কোর বোঝা হয়নি? হয়তো ম্যাজে :: অ্যাপ্লিকেশন () চেষ্টা করুন
টিম হলম্যান

@ টিমহ্যালম্যান কীভাবে কোর ছাড়াই কাজ করবেন? সাইটটি ঠিক কাজ করে
ইয়ার্ড

কারণ এটি সাইটম্যাপ.এফপি। এর app/code/local/Mage/Sitemap/Model/Observer.phpচেয়ে লগ ইন করার চেষ্টা করুনSitemap.php
টিম হলম্যান 25'15

উত্তর:


12

আমি ধরে নেব, ফাইলটি লোড হয়েছে তবে পদ্ধতিটি বলা হয় না। সুতরাং die()আপনার পদ্ধতিতে কেবল একটি ব্রেকপয়েন্ট (বা খারাপ উপায় ক ) সেট করুন এবং এটি নিশ্চিত হয়েছে তা নিশ্চিত করুন।

ম্যাজেন্টো Mage::logকমপক্ষে $forceপ্যারামিটার দিয়ে লগ লিখতে শুরু করে


হ্যাঁ. ধন্যবাদ। আমার ধারণা আমি কেন আমার জেনারেটএক্সএমএল লোড হয় না তা অন্য প্রশ্ন খুলব। কারণ না, এটি ব্রেকপয়েন্টে পৌঁছায় না।
ইয়র্ার্ড

29

ব্যবহার Mage::log('text here', null, 'system.log', true)
যে সব সময় কাজ করা উচিত।


অথবা উদাহরণস্বরূপ কোনও সাইটম্যাপ.লগ যদি আপনি চান না যে আপনার সাইটম্যাপ লগগুলি এলোমেলো জিনিসগুলির সাথে মিশ্রিত হয়।
জুলিয়েন লাচাল

@JulienLachal। সত্য। ফাইলের নাম কিছু হতে পারে।
মারিয়াস

দয়া করে আমার সম্পাদনা দেখুন, এটি
কোনওভাবেই

2

এখানে অন্য অনুমান - সাইটম্যাপ প্রজন্মটি সাধারণত ক্রোনজব দ্বারা ট্রিগার হয়। যদি আপনার ক্রোনজব আপনার ওয়েব ব্যবহারকারীর চেয়ে পৃথক ব্যবহারকারীর অধীনে চলে এবং আপনার বিদ্যমান সিস্টেম.লগ ফাইলটিতে লেখার অনুমতি না থাকে তবে আপনি কোনও প্রবেশিকা পাবেন না।


সত্য, তবে আমি সাইটম্যাপ প্রশাসক পৃষ্ঠায় "উত্পন্ন" ক্লিক করে এটি পরীক্ষা করছি। সুতরাং আমি ধরে নিলাম তার অনুমতি থাকা উচিত। সম্পাদনা: অনুমতিটি 777
ইয়র্ার্ড

0

আপনার var/ফোল্ডারে সঠিক অনুমতি দিন :

chmod -Rv 777 var/

সুতরাং নীচের এই কোড মত ব্যবহার করুন:

Mage::log(print_r($yourTest), null, 'customLogFile.log', true);

Print_r কিছু আপনার ভেরিয়েবলের টাইপ সম্পর্কিত ত্রুটি প্রতিরোধ করবে।


0

যে কোনও ফাংশন বা ফাইলে এই লাইনটি রাখুন

ম্যাগ :: লগ ("আপনার বার্তা -", নাল, 'আপনার লগ-ফাইল নাম.লগ');

এই ফাইলটি আপনার মূল ফোল্ডারের পাথের মতো আপনার অভ্যন্তরে তৈরি করা হবে

/var/log/your-log-filename.log

আশা করি এটি আপনার জন্য কাজ করবে

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