it-swarm.com.de

Kann ich den Versatz der Zeitstempel für die Magento-Protokollierung ändern?

Gibt es eine Möglichkeit, den Zeitstempel Mage::log() in magento zu ändern? Ich würde es vorziehen, wenn es zu meiner Zeitzone passt.

2
veilig

ändere /lib/Zend/Log.php:345

protected function _packEvent($message, $priority)
{
    return array_merge(array(
        'timestamp'    => date($this->_timestampFormat),
        'message'      => $message,
        'priority'     => $priority,
        'priorityName' => $this->_priorities[$priority]
        ),
        $this->_extras
    );
}

zu

protected function _packEvent($message, $priority)
{
    $date = new DateTime("now", new DateTimeZone('America/New_York') );

    return array_merge(array(
        'timestamp'    => $date->format($this->_timestampFormat),
        'message'      => $message,
        'priority'     => $priority,
        'priorityName' => $this->_priorities[$priority]
        ),
        $this->_extras
    );
}
2
Henryk Brzoska

Ich habe this gefunden, das könnte eine Hilfe sein.

Magento setzt intern alle Cron-Daten so, dass sie in GMT auftreten. Tatsächlich überschreibt es die Einstellungen der Server-PHP-Zeitzone, sodass alle Protokollereignisse und alle Cron-Zeitpläne in der GMT-Zeitzone ausgelöst werden. Sie können dies in Mage.php in Zeile 527 sehen PHP-Zeitfunktionen, die in Magento aufgerufen werden, werden als Ergebnis in GMT angezeigt (wie der Zeitstempel im obigen Protokollaufruf).

Magento fügt dann Ihren Zeitzonenversatz basierend auf Ihren Gebietsschemaeinstellungen wieder hinzu, wenn es Ihnen die Zeiten im Admin-Bereich anzeigt. Auf diese Weise können Sie mehrere Stores in unterschiedlichen Zeitzonen basierend auf Ihrer Ländereinstellung betreiben, und im Idealfall würden Sie dies nie erfahren oder sich darum kümmern - aber das Debuggen von Cron-Ereignissen wird dadurch wirklich verwirrend.

2
Toby

Da ich in app/mage.php um die Zeilennummer 767 aus Indien stamme, habe ich Folgendes geändert:

date_default_timezone_set('Asia/Calcutta');

Dann wurde meine Ortszeit als Zeitstempel in den Protokolldateien angezeigt. So können Sie Ihre eigene Zeitzone hinzufügen ... Ich bin sicher, es wird funktionieren.

1
Pavan Kumar