我想知道是否magento在進行導入時在任何地方記錄錯誤行。 如果是這樣,日誌文件在哪裏,以及如何打開它?Magento導入錯誤日誌
回答
您可以通過Developer config菜單激活Exception.log文件。
在Magento日誌文件SYSTEM.LOG和exception.log文件生成的兩個文件文件都在你找到變種/日誌文件夾
綜觀應用方法定義/ Mage.php 你會發現
/**
* log facility (??)
*
* @param string $message
* @param integer $level
* @param string $file
* @param bool $forceLog
*/
public static function log($message, $level = null, $file = '', $forceLog = false)
{
if (!self::getConfig()) {
return;
}
try {
$logActive = self::getStoreConfig('dev/log/active');
if (empty($file)) {
$file = self::getStoreConfig('dev/log/file');
}
}
catch (Exception $e) {
$logActive = true;
}
if (!self::$_isDeveloperMode && !$logActive && !$forceLog) {
return;
}
static $loggers = array();
$level = is_null($level) ? Zend_Log::DEBUG : $level;
$file = empty($file) ? 'system.log' : $file;
try {
if (!isset($loggers[$file])) {
$logDir = self::getBaseDir('var') . DS . 'log';
$logFile = $logDir . DS . $file;
if (!is_dir($logDir)) {
mkdir($logDir);
chmod($logDir, 0777);
}
if (!file_exists($logFile)) {
file_put_contents($logFile, '');
chmod($logFile, 0777);
}
$format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
$formatter = new Zend_Log_Formatter_Simple($format);
$writerModel = (string)self::getConfig()->getNode('global/log/core/writer_model');
if (!self::$_app || !$writerModel) {
$writer = new Zend_Log_Writer_Stream($logFile);
}
else {
$writer = new $writerModel($logFile);
}
$writer->setFormatter($formatter);
$loggers[$file] = new Zend_Log($writer);
}
if (is_array($message) || is_object($message)) {
$message = print_r($message, true);
}
$loggers[$file]->log($message, $level);
}
catch (Exception $e) {
}
}
所以登錄到自己的代碼,記錄變得容易,因爲
Mage::log($variable, null, 'yourfile.log', 1);
1.作爲第四個選項是完全選項,並取代日e選項在管理員中關閉註銷,並且將始終強制系統寫入日誌。用於記錄一切都在HTTP_ROOT/VAR完成/日誌/
記錄是默認開啓的,但如果您使用的是自定義的擴展,需要插入記錄,你能做到以上。任何由Magento進行的日誌記錄都將始終存在於var/log/exception.log或var/log/system.log中,但大多數情況都會轉到system.log,除非它是使用throwException()轉到exception.log
使用的產品,你會看到錯誤行不,如果你的屏幕上是否存在任何錯誤直接進口.. 其快速的方法來進口的產品
我試圖在Mage_ImportExport_Model_Abstract
模型設置$_debugMode = true
但它並沒有產生任何日誌中我的情況。我正在使用DataFlow方法上傳產品。
然後我所做的就是將Mage_Adminhtml_System_Convert_ProfileController
更改爲一點點。裏面batchRunAction()
它產生的錯誤,
try { $importData = $batchImportModel->getBatchData(); $adapter->saveRow($importData); } catch (Exception $e) { $errors[] = $e->getMessage(); continue; }
我登錄了$errors
陣列與當前的產品SKU得到我需要的東西,即沿, Mage::log($importData['sku'].' - '.$e->getMessage())
- 1. MySQL自動導入錯誤日誌?
- 2. Solr數據導入錯誤日誌
- 3. 瞭解Magento錯誤日誌輸出
- 4. TRY ...將錯誤導入錯誤日誌表
- 5. 將錯誤寫入錯誤日誌
- 6. Magento API日誌
- 7. SQLiteOpenHelper.setWriteAheadLoggingEnabled導致錯誤日誌行
- 8. 錯誤導致的白頁和日誌
- 9. Codeigniter cron作業導致日誌錯誤
- 10. Magento導出錯誤
- 11. Magento導入產品給出錯誤
- 12. Magento的導入CSV錯誤的產品
- 13. perl將日誌db查詢錯誤寫入日誌文件
- 14. Eclipse錯誤日誌 - 由於從GIT導入而不顯示?
- 15. 導入IIS日誌到SQL Server 2008錯誤
- 16. 寫入日誌文件會導致錯誤704
- 17. 如何導入錯誤日誌文件到kibana
- 18. Mongoid批量導入失敗,如何調試? MongoDB錯誤日誌?
- 19. AEM:錯誤日誌
- 20. Apache錯誤日誌
- 21. Ektron錯誤日誌
- 22. mysql錯誤日誌
- 23. ZendFramework日誌錯誤
- 24. MariaDB錯誤日誌
- 25. mysqli_query()錯誤日誌
- 26. Codeigniter錯誤日誌
- 27. Apache2錯誤日誌
- 28. 日誌廠錯誤
- 29. ASP.NET錯誤日誌
- 30. PHP錯誤日誌