কিভাবে সংগ্রহের এসকিউএল কোয়েরি লগ করবেন?


9

আমি একটি কাস্টম সংগ্রহের জন্য এসকিউএল কোয়েরিটি লগ করতে চাই। আমি নিম্নলিখিত কোড চেষ্টা করেছিলাম। তবে কাজ হয়নি। কোন পরামর্শ প্রশংসা করা হবে।

Mage::log($collection->getSelect(),null,'test.log',true);

উত্তর:


10

আপনি যদি কোনও সংগ্রহ থেকে এসকিউএল কোয়েরি চান তবে আপনার এটি স্ট্রিং হিসাবে কাস্ট করতে হবে। (string)আপনার আগের লিখিত লগিং কোডটিতে কেবল যুক্ত করুন ।

Mage::log((string)$collection->getSelect(),null,'test.log',true);

12

এটি $Collection->printLogQuery(true);সংগ্রহের ক্যোয়ারী প্রিন্ট করবে চেষ্টা করে দেখুন ।


আপনাকে অনেক ধন্যবাদ. আপনার কোড ইন্টারফেসে ক্যোয়ারী মুদ্রণ করে।
সুকেশিনী

2

ফ্লাইংম্যানা আমাকে যেমন ব্যাখ্যা করেছিল, তাকে ধন্যবাদ।

$collection->load($printQuery = false, $logQuery = false)

লোডিংয়ের পরে ক্যোয়ারীটি লগ করা বা মুদ্রণ করা গুরুত্বপূর্ণ, কারণ beforeLoadপদ্ধতিতে অনেক কিছুই করা যায়। সুতরাং প্রথম উত্তর:

Mage::log((string)$collection->getSelect(),null,'test.log',true);

পরে ব্যবহার করা উচিত loadবলা হয়।


বর্তমান ইভেন্টটি কীভাবে পাবেন এবং ম্যাজেন্টো 1.9
রত্ন

আমি প্রশ্ন পাই না। কি অনুষ্ঠানের?
ফ্যাবিয়ান ব্লাচস্মিদট

2

ধাপ 1:

$result_colletion = print_r($collection->getSelect());
Mage::log($$result_colletion, null, custom_collection.log,true);

পদক্ষেপ 2: এর পরে ম্যাজেন্টো অ্যাডমিন বিভাগে লগইন করুন এবং সেটিং লগ করতে সক্ষম করুন। দয়া করে নীচে দেখুন .

সিস্টেম> কনফিগারেশন> বিকাশকারী> লগ সেটিংস

পদক্ষেপ 3: এর পরে var / লগ / ফোল্ডারে লাস্ট ফাইলটি “কাস্টম_কলোলেশন.লগ” দেখুন।


1
Mage::log($collection->getSelect()->__toString(), Zend_Log::DEBUG, 'test.log', true);

সম্পাদনা:

দ্বিতীয় প্যারামিটার হিসাবে null(ফ্যালব্যাক টু DEBUG) ব্যবহারের পরিবর্তে এর মধ্যে একটি ব্যবহার করুন Zend_Log:

const EMERG   = 0;  // Emergency: system is unusable
const ALERT   = 1;  // Alert: action must be taken immediately
const CRIT    = 2;  // Critical: critical conditions
const ERR     = 3;  // Error: error conditions
const WARN    = 4;  // Warning: warning conditions
const NOTICE  = 5;  // Notice: normal but significant condition
const INFO    = 6;  // Informational: informational messages
const DEBUG   = 7;  // Debug: debug messages
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.