diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index f123c9fe2ca2e2af7776aad51c8ca43647a1f591..c063d53e3fb31f57df76ca2efddb867619a69a63 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -160,19 +160,19 @@ function spip_log($message, $logname='spip') {
 	// accepter spip_log( Array )
 	if (!is_string($message)) $message = var_export($message, true);
 
-	$message = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' '
+	$m = date("M d H:i:s").' '.$GLOBALS['ip'].' '.$pid.' '
 		.preg_replace("/\n*$/", "\n", $message);
 
 	$logfile = _DIR_TMP . $logname . '.log';
 	if (@is_readable($logfile)
 	AND (!$s = @filesize($logfile) OR $s > $taille_des_logs * 1024)) {
 		$rotate = $nombre_de_logs;
-		$message .= "[-- rotate --]\n";
+		$m .= "[-- rotate --]\n";
 	}
 	
 	$f = @fopen($logfile, "ab");
 	if ($f) {
-		fputs($f, htmlspecialchars($message));
+		fputs($f, str_replace('<','&lt;',$m));
 		fclose($f);
 	}
 
@@ -182,6 +182,9 @@ function spip_log($message, $logname='spip') {
 			@rename($logfile . ($rotate ? '.' . $rotate : ''), $logfile . '.' . ($rotate + 1));
 		}
 	}
+
+	if ($logname != 'spip')
+		spip_log($message, 'spip');
 }
 
 // Fonction appelee par le fichier cree dans config/ a l'instal'.