คำถามติดแท็ก log

คำถามเกี่ยวกับข้อผิดพลาดและไฟล์บันทึกการดีบักของ Magento และการบันทึกโดยทั่วไป

13
Magento 2: การเปลี่ยนสำหรับ Mage :: log method?
ในวีโอไอพี 1 ถ้าคุณต้องการที่จะส่งข้อความไปยังบันทึกคุณจะใช้วิธีการแบบคงที่ในระดับโลกMageระดับ Mage::log($message, Zend_Log::DEBUG, "my-log-file.log"); Magento 2 มีความเท่าเทียมกันหรือไม่? ฉันไปที่ไซต์ dev docs แล้วและไม่เห็นสิ่งใดที่โผล่ออกมา มีบทความInchooนี้ แต่มาจากเกือบหนึ่งปีที่ผ่านมาและมีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมา ในฐานะนักพัฒนาโมดูล Magento 2 หากฉันต้องการแทนที่โค้ดดังต่อไปนี้ใน Magento 1 Mage::log($message, Zend_Log::DEBUG, "my-log-file.log"); ขั้นต่ำเปลือยที่ฉันต้องทำคืออะไร
105 magento2  log  psr-logger 

8
วิธีสร้างไฟล์บันทึกที่กำหนดเองใน Magento 2
ใน Magento 1 เป็นเรื่องปกติที่จะแบ่งเซ็กเมนต์บันทึกเป็นไฟล์ต่าง ๆ (เพื่อแยกบันทึกสำหรับวิธีการชำระเงิน ฯลฯ ) นั่นเป็นเรื่องง่ายเหมือนการเปลี่ยนพารามิเตอร์ของ$fileMage::log Magento 2 ได้เปลี่ยนไปใช้ Monolog ปรากฏว่า Monolog (หรือการใช้งานของ Magento2) จัดกลุ่มบันทึกทั้งหมดสำหรับกรอบทั้งหมดเพื่อจัดการโดยความรุนแรง มีตัวจัดการสองสามตัวที่เขียนไปยังไฟล์: \Magento\Framework\Logger\Handler\Debug, \Magento\Framework\Logger\Handler\Exception,\Magento\Framework\Logger\Handler\System การบันทึกไฟล์ตามลำดับในvar / logเช่นเดียวกับ Magento 1 ฉันสามารถเพิ่มตัวจัดการสำหรับความรุนแรงโดยเฉพาะ (IE, เขียนประกาศvar/log/notice.log) ขยายและลงทะเบียนในการจัดการ\Magento\Framework\Logger\Handler\Basedi.xml บทความนี้อธิบายกระบวนการอย่างคร่าว ๆ : http://semaphoresoftware.kinja.com/how-to-create-a-custom-log-in-magento-2-1704130912 แต่ฉันจะไปเกี่ยวกับการเขียนบันทึกทั้งหมด (ไม่เพียงแค่ความรุนแรงเพียงอย่างเดียว) สำหรับหนึ่งคลาส (ไม่ใช่ Magento ทั้งหมด) ไปยังไฟล์ที่ฉันเลือกได้อย่างไร ดูเหมือนว่าฉันจะต้องสร้างเวอร์ชันของตัวเองMagento\Framework\Logger\Monologแต่แล้วทุกอย่างเข้ากันได้อย่างไรเพื่อให้ใช้งานได้จริง หากนี่เป็นเกม no-no ที่ยิ่งใหญ่ใน Magento 2 แล้วทางเลือกคืออะไร? ฉันต้องการบางสิ่งบางอย่างเพื่อแยกบันทึกสำหรับส่วนขยายนี้เพื่อจุดประสงค์ในการดีบั๊กเมื่อจำเป็นในเว็บไซต์ของลูกค้า การมีข้อมูลนั้นถูกเขียนไปยัง …
57 magento2  log  logging 

4
จะตรวจสอบแพตช์เวอร์ชั่นล่าสุดที่ใช้กับวีโอไอพีได้อย่างไร?
ฉันเพิ่งใช้โปรแกรมปรับปรุงความปลอดภัย PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh เนื่องจากฉันไม่มีการเข้าถึง SSH ไปยังเว็บเซิร์ฟเวอร์ผู้ให้บริการจึงทำงานได้ดีสำหรับฉัน ฉันจะตรวจสอบด้วยตนเองได้อย่างไรถ้าทุกอย่างเรียบร้อยดี ฉันใช้ Magento CE 1.9.1.0

6
Mage :: log () ไม่ทำงานกับ Magento update ใหม่ (1.9.4.1)
หลังจากอัปเดตใหม่นี้ (1.9.4.1) Mage :: log () ไม่ทำงาน เห็นได้ชัดว่ามันมีบางอย่างZend_Validate_File_Extensionเกี่ยวกับon line 819 ที่ Mage.php ซึ่งจะตรวจสอบว่าไฟล์is_readable()ก่อนหน้านั้นมีอยู่จริงหรือไม่ ฉันย้อนกลับlog()วิธีการทั้งหมดเป็นรุ่นก่อนหน้าและทำงานได้อีกครั้ง ช่องทางหลักที่ฉันสามารถติดต่อทีม Magento เพื่อรายงานปัญหานี้คืออะไร

4
จะบันทึก Magento SQL ทั้งหมดได้อย่างไร
มีวิธีง่ายๆในการบันทึกแบบสอบถามทั้งหมดที่ดำเนินการโดย Magento หรือไม่ เป้าหมายคือการพิมพ์ SQL ที่ดำเนินการทั้งหมดเช่นระหว่างการโหลดหน้า



1
เหตุใดฟังก์ชันการเปรียบเทียบจึงเชื่อมโยงกับรหัสผู้เข้าชม (บันทึก)
สิ่งแรกที่ฉันทำเมื่อเริ่มต้นโครงการคือถามลูกค้าว่าเขาต้องการบันทึกผู้ใช้ในเว็บไซต์ของเขาหรือไม่ ในMage_Logโมดูลข้อตกลงทางเทคนิค ในทุกกรณีจนถึงตอนนี้ฉันได้รับคำตอบ: ไม่เราจะใช้ Google Analytics และคำถามต่อไปคือ "คุณต้องการเปรียบเทียบผลิตภัณฑ์หรือไม่" ฉันถามคำถามเหล่านี้เพราะตารางบันทึกมักจะทำงานล่วงเวลาจำนวนมากและเว็บไซต์ทำงานช้า ดังนั้นฉันต้องการหลีกเลี่ยงการแก้ไขปัญหาความเร็ว คำถามที่สองที่ฉันถามคือเนื่องจากส่วนเปรียบเทียบผลิตภัณฑ์ขึ้นอยู่กับบันทึกสำหรับลูกค้าของแขก ดูสิ่งนี้ในส่วนaddActionควบคุมเปรียบเทียบผลิตภัณฑ์: if ($productId && (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn()) ) ดังนั้นหากลูกค้าต้องการเปรียบเทียบผลิตภัณฑ์ฉันไม่สามารถปิดใช้งานการบันทึกได้ ฉันหมายถึงฉันสามารถค้นหาส่วนขยายหรือสร้างส่วนขยายได้ แต่คำถามจริงคือ: เหตุใดฟังก์ชันการเปรียบเทียบจึงเชื่อมโยงกับรหัสผู้เข้าชม ผลลัพธ์ที่ดีของสิ่งนี้หรือไม่? ฟังก์ชั่นราคาแขกเป็นอย่างดีโดยอ้างอิง id ของราคาในเซสชั่น ทำไมจึงไม่เหมือนกันสำหรับเปรียบเทียบผลิตภัณฑ์
16 session  log  compare 

6
เราจะพิมพ์อาเรย์ตัวแปรในล็อกไฟล์ของ Magento 2 ได้อย่างไร?
ฉันกำลังพยายามพิมพ์เนื้อหาตัวแปรอาเรย์ลงในไฟล์บันทึก ใน Magento 1 มันเป็นไปได้ที่จะใช้ Mage::log(print_r($arr, 1), null, 'logfile.log'); สำหรับ Magento 2 ในไฟล์คลาสฉันได้เขียนโค้ดต่อไปนี้: protected $_logger; public function __construct(\Psr\Log\LoggerInterface $logger) { $this->_logger = $logger; } private function getValuesAsHtmlList(\Magento\Framework\Object $object) { $options = $this->getOptions($object); //$this->_logger->addDebug($options ); $this->_logger->log(100,null,$options); } เมื่อฉันรันโค้ดหลังจากล้างแคชDebug.log& system.logไฟล์จะไม่แสดงเนื้อหาของอาร์เรย์ กรุณาแบ่งปันหากใครมีความคิดเกี่ยวกับมัน
14 magento2  log 

3
ลบไฟล์ system.log หรือไม่
ฉันสงสัยว่า: ฉันสามารถลบไฟล์ system.log ในไดเรกทอรี var / log ด้วยตนเองได้หรือไม่? หากฉันทำสิ่งนี้จะมีผลเสียต่อร้านค้าบนเว็บของฉันหรือไม่ ไฟล์นี้กำลังใช้พื้นที่ดิสก์บางส่วนในขณะนี้
13 log 

4
วิธีจัดการกับตาราง sales_flat_quote ขนาดใหญ่ - ลบการปฏิเสธรถเข็นที่ถูกทิ้งร้าง
สถานการณ์ ในฐานข้อมูลวีโอไอพีของเราเรามีสามตารางที่เติบโตใหญ่เกินไป sales_flat_quote_shipping_rate: 3045MB sales_flat_quote_address: 1688MB sales_flat_quote: 1897MB นั่นเป็นข้อมูลมากกว่า 6GB ฉันได้พบบทความเกี่ยวกับวิธีการที่จะตัดทอนตารางเหล่านี้ บทความนี้พูดถึงตารางที่สามเท่านั้น ฉันไม่แน่ใจเกี่ยวกับการตัดทอนและฉันต้องการลบข้อมูลทั้งหมดที่เก่ากว่า 60 วัน บทความพูดถึง 17 ล้านบันทึก - เรามี 20! หากฉันถูกต้องการลบระเบียนเหล่านี้จะไม่ล็อคตารางและฉันกำลังทดสอบสิ่งนี้ในการติดตั้งทดสอบ ดูเหมือนว่าจะใช้งานได้และไม่ขัดแย้งกับไซต์มากเกินไป คำถาม ฉันต้องการทราบว่าฉันสามารถใช้แบบสอบถามเดียวกันกับอีกสองตารางได้หรือไม่ ฉันสงสัยว่าตารางเหล่านี้มีไว้เพื่ออะไร
13 mysql  log  maintenance 

3
การ จำกัด ขนาดของไฟล์ system.log และ exception.log
ฉันพยายามแก้ไขปัญหาในเว็บไซต์ของฉันและไปดูsystem.logไฟล์และมีขนาดเกิน 1GB exception.logไม่ได้เป็นใหญ่ แต่มันทำให้ผมคิด: คุณ จำกัด ขนาดของไฟล์บันทึกสำหรับ Magento อย่างไร
12 log  server-setup 

5
Mage :: log () ไม่ได้ล็อกอินในไฟล์ทั้งหมดที่ใช้โดย Magento?
ผมได้เขียนทับใน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); ไม่ทำงานเช่นกัน
11 overrides  log 


1
Magento 2: บันทึกการสืบค้นที่ช้า
ย้อนกลับไปใน M1 คุณสามารถบันทึกคิวรีช้าโดยแก้ไขตัวแปรต่อไปนี้ในlib/Varien/Db/Adapter/Pdo/Mysql.php: /** * Write SQL debug data to file * * @var bool */ protected $_debug = false; /** * Minimum query duration time to be logged * * @var unknown_type */ protected $_logQueryTime = 0.05; /** * Log all queries (ignored minimum query duration time) * * …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.