Simplify/fix debug lines truncation

pull/73/head
Aleksander Machniak 12 years ago
parent e5b376b178
commit 43079d8e2d

@ -257,8 +257,9 @@ class rcube_db
{ {
if ($this->options['debug_mode']) { if ($this->options['debug_mode']) {
if (($len = strlen($query)) > self::DEBUG_LINE_LENGTH) { if (($len = strlen($query)) > self::DEBUG_LINE_LENGTH) {
$query = substr_replace($query, "\n-----[debug cut]-----\n", $diff = $len - self::DEBUG_LINE_LENGTH;
self::DEBUG_LINE_LENGTH/2 - 11, $len - self::DEBUG_LINE_LENGTH - 22); $query = substr($query, 0, self::DEBUG_LINE_LENGTH)
. "... [truncated $diff bytes]";
} }
rcube::write_log('sql', '[' . (++$this->db_index) . '] ' . $query . ';'); rcube::write_log('sql', '[' . (++$this->db_index) . '] ' . $query . ';');
} }

@ -72,7 +72,7 @@ class rcube_imap_generic
const COMMAND_CAPABILITY = 2; const COMMAND_CAPABILITY = 2;
const COMMAND_LASTLINE = 4; const COMMAND_LASTLINE = 4;
const DEBUG_LINE_LENGTH = 4096; const DEBUG_LINE_LENGTH = 4098; // 4KB + 2B for \r\n
/** /**
* Object constructor * Object constructor
@ -3780,8 +3780,9 @@ class rcube_imap_generic
private function debug($message) private function debug($message)
{ {
if (($len = strlen($message)) > self::DEBUG_LINE_LENGTH) { if (($len = strlen($message)) > self::DEBUG_LINE_LENGTH) {
$message = substr_replace($message, "\n-----[debug cut]-----\n", $diff = $len - self::DEBUG_LINE_LENGTH;
self::DEBUG_LINE_LENGTH/2 - 11, $len - self::DEBUG_LINE_LENGTH - 22); $message = substr($message, 0, self::DEBUG_LINE_LENGTH)
. "... [truncated $diff bytes]";
} }
if ($this->resourceid) { if ($this->resourceid) {

@ -33,7 +33,7 @@ class rcube_smtp
// define headers delimiter // define headers delimiter
const SMTP_MIME_CRLF = "\r\n"; const SMTP_MIME_CRLF = "\r\n";
const DEBUG_LINE_LENGTH = 4096; const DEBUG_LINE_LENGTH = 4098; // 4KB + 2B for \r\n
/** /**
@ -330,8 +330,9 @@ class rcube_smtp
public function debug_handler(&$smtp, $message) public function debug_handler(&$smtp, $message)
{ {
if (($len = strlen($message)) > self::DEBUG_LINE_LENGTH) { if (($len = strlen($message)) > self::DEBUG_LINE_LENGTH) {
$message = substr_replace($message, "\n-----[debug cut]----\n", $diff = $len - self::DEBUG_LINE_LENGTH;
self::DEBUG_LINE_LENGTH/2 - 11, $len - self::DEBUG_LINE_LENGTH - 22); $message = substr($message, 0, self::DEBUG_LINE_LENGTH)
. "... [truncated $diff bytes]";
} }
rcube::write_log('smtp', preg_replace('/\r\n$/', '', $message)); rcube::write_log('smtp', preg_replace('/\r\n$/', '', $message));

Loading…
Cancel
Save