diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 2ce9fd9f65ea1554cfd969e348e555cc5304a3e1..adb93c60a23daaff3ebdc7932b73aecdc65ff6fc 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -145,7 +145,9 @@ function pipeline($action, $val=null) {
 function spip_log($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) {
 	static $compteur = array();
 	global $nombre_de_logs, $taille_des_logs;
-	$logname = ($logname===NULL ? _FILE_LOG : $logname);
+
+	if (is_null($logname))
+		$logname = defined('_FILE_LOG') ? _FILE_LOG : 'spip';
 	if (!isset($compteur[$logname])) $compteur[$logname] = 0;
 	if (($logname != 'maj') AND
 	    ( $compteur[$logname]++ > _MAX_LOG || !$nombre_de_logs || !$taille_des_logs))
@@ -156,6 +158,10 @@ function spip_log($message, $logname=NULL, $logdir=NULL, $logsuf=NULL) {
 	  . ($logname)
 	  . ($logsuf===NULL ? _FILE_LOG_SUFFIX : $logsuf);
 
+	// si spip_log() dans mes_options, poser dans spip.log
+	if (!defined('_DIR_LOG'))
+		$logfile = _DIR_RACINE._NOM_TEMPORAIRES_INACCESSIBLES.$logname.'.log';
+
 	$rotate = 0;
 	$pid = '(pid '.@getmypid().')';