CustomLog "|d:/wamp/bin/apache/apache2.2.22/bin/rotatelogs.exe d:/www/logs/access-%Y-%m-%d_Semaine_%W.log 604800 60" common env=!dontlog
CustomLog "|bin/rotatelogs -l /logs/fichier-journal.%Y.%m.%d 86400" common
CustomLog "|bin/rotatelogs.exe -l f:/Wamp/bin/apache/apache2.4.9/logs/custom.%Y.%m.%d.log 86400" common
CustomLog "|bin/rotatelogs.exe -l J:/wamp/logs/access-%Y-%m-%d_Semaine_%W.log 604800" commonle fichier de log se nomme J:\wamp\logs\access-2014-04-24_Semaine_16.log ce qui est, là aussi, assez bizarre, non seulement pour le numéro de semaine qui devrait être 18, mais aussi pour le quantième du mois (%d) qui devrait être 28 et non 24, puisque dans ce fichier les dates et heures sont correctes : 28/Apr/2014:11:21:02 +0200
CustomLog "|bin/rotatelogs.exe -l J:/wamp/logs/access-%F_Semaine_%W.log 604800" commonNote : %F est identique à "%Y-%m-%d" (utilisé habituellement par les bases de données) Exemple : 2009-02-05 pour le 5 février 2009
<?php // Décrit les formats. $strftimeFormats = array( 'A' => 'Une représentation textuelle complète du jour', 'B' => 'Nom du mois complet, basé sur la locale', 'C' => 'Représentation sur 2 chiffres de l\'année (année, divisée par 100, tronquée en entier)', 'D' => 'Identique à "%m/%d/%y"', 'E' => '', 'F' => 'Identique à "%Y-%m-%d"', 'G' => 'La version complète, sur 4 chiffres de %g', 'H' => 'Une représentation sur 2 chiffres de l\'heure au format 24-heures', 'I' => 'Une représentation sur 2 chiffres de l\'heure au format 12-heures', 'J' => '', 'K' => '', 'L' => '', 'M' => 'Une représentation sur 2 chiffres des minutes', 'N' => '', 'O' => '', 'P' => '"am" ou "pm" (en minuscule) basé sur l\'heure courante', 'Q' => '', 'R' => 'Identique à "%H:%M"', 'S' => 'Une représentation sur 2 chiffres des secondes', 'T' => 'Identique à "%H:%M:%S"', 'U' => 'Numéro de la semaine pour l\'année courante, en commençant par le premier Dimanche comme première semaine', 'V' => 'ISO-8601:1988 numéro de la semaine de l\'année courante, commençant par la première semaine de l\'année avec au moins 4 jours de semaine, avec le Lundi comme début de semaine', 'W' => 'Une représentation numérique de la semaine de l\'année, en commençant par le premier Lundi comme première semaine', 'X' => 'Représentation préférée pour l\'heure, basée sur la locale, sans la date', 'Y' => 'Une représentation sur 4 chiffres de l\'année', 'Z' => 'L\'abréviation du décalage horaire, non fournie par %z (dépend sur système d\'exploitation)', 'a' => 'L\'abréviation de la représentation textuelle du jour', 'b' => 'L\'abréviation du nom du mois, basée sur la locale', 'c' => 'Timestamp préféré basé sur la locale', 'd' => 'Jour du mois sur 2 chiffres (avec le zéro initial)', 'e' => 'Jour du mois, avec un espace précédent un seul chiffre', 'f' => '', 'g' => 'Une représentation sur 2 chiffres de l\'année au format ISO-8601:1988 (voir %V)', 'h' => 'Abréviation du nom du mois, basée sur la locale (alias de %b)', 'i' => '', 'j' => 'Jour de l\'année, sur 3 chiffres avec zéro initial', 'k' => '', 'l' => 'Heure, au format 12-heures, avec un espace précédent un seul chiffre', 'm' => 'Une représentation du mois sur 2 chiffres', 'n' => 'Un caractère de nouvelle ligne ("\n"', 'o' => '', 'p' => '"AM" ou "PM" (en majuscule) basé sur l\'heure courante', 'q' => '', 'r' => 'Identique à "%I:%M:%S %p"', 's' => 'Timestamp par rapport à l\'époque Unix', 't' => 'Un caractère de tabulation ("\t"', 'u' => 'Représentation numérique du jour de la semaine au format ISO-8601', 'v' => '', 'w' => 'Représentation numérique du jour de la semaine', 'x' => 'Représentation préférée de la date, basée sur la locale, sans l\'heure', 'y' => 'Représentation de l\'année sur 2 chiffres', 'z' => 'Soit le décalage horaire depuis UTC ou son abréviation (suivant le système d\'exploitation)', '%' => 'Un caractère pourcentage ("%"', ); // Résultats. $strftimeValues = array(); // Évalue les formats tout en supprimant les erreurs. foreach($strftimeFormats as $format => $description){ if (False !== ($value = @strftime("%{$format}")){ $strftimeValues[$format] = $value; } } // Trouve la valeur la plus longue. $maxValueLength = 2 + max(array_map('strlen', $strftimeValues)); // Affiche tous les formats connus. echo "<h2 class='jb'>Formats connus</h2>\n"; foreach($strftimeValues as $format => $value){ echo "<p>Format connu : '{$format}' = ", iconv('ISO-8859-1', 'UTF-8//TRANSLIT//IGNORE', str_pad("'{$value}'", $maxValueLength)), " ( {$strftimeFormats[$format]} )</p>\n"; } // Affiche tous les formats non connus. echo "<h2 class='jb'>Formats inconnus</h2>\n"; foreach(array_diff_key($strftimeFormats, $strftimeValues) as $format => $description){ echo "<p>Format inconnu : '{$format}' ", str_pad(' ', $maxValueLength), ($description ? " ( {$description} )" : ''), "</p>\n"; } ?>Et, voici les résultats des formats non connus
Format inconnu : 'C' ( Représentation sur 2 chiffres de l'année (année, divisée par 100, tronquée en entier) ) Format inconnu : 'D' ( Identique à "%m/%d/%y" ) Format inconnu : 'E' Format inconnu : 'F' ( Identique à "%Y-%m-%d" ) Format inconnu : 'G' ( La version complète, sur 4 chiffres de %g ) Format inconnu : 'J' Format inconnu : 'K' Format inconnu : 'L' Format inconnu : 'N' Format inconnu : 'O' Format inconnu : 'P' ( "am" ou "pm" (en minuscule) basé sur l'heure courante ) Format inconnu : 'Q' Format inconnu : 'R' ( Identique à "%H:%M" ) Format inconnu : 'T' ( Identique à "%H:%M:%S" ) Format inconnu : 'V' ( ISO-8601:1988 numéro de la semaine de l'année courante, commençant par la première semaine de l'année avec au moins 4 jours de semaine, avec le Lundi comme début de semaine ) Format inconnu : 'e' ( Jour du mois, avec un espace précédent un seul chiffre ) Format inconnu : 'f' Format inconnu : 'g' ( Une représentation sur 2 chiffres de l'année au format ISO-8601:1988 (voir %V) ) Format inconnu : 'h' ( Abréviation du nom du mois, basée sur la locale (alias de %b) ) Format inconnu : 'i' Format inconnu : 'k' Format inconnu : 'l' ( Heure, au format 12-heures, avec un espace précédent un seul chiffre ) Format inconnu : 'n' ( Un caractère de nouvelle ligne ("\n" ) Format inconnu : 'o' Format inconnu : 'p' ( "AM" ou "PM" (en majuscule) basé sur l'heure courante ) Format inconnu : 'q' Format inconnu : 'r' ( Identique à "%I:%M:%S %p" ) Format inconnu : 's' ( Timestamp par rapport à l'époque Unix ) Format inconnu : 't' ( Un caractère de tabulation ("\t" ) Format inconnu : 'u' ( Représentation numérique du jour de la semaine au format ISO-8601 ) Format inconnu : 'v'On voit bien que %F et %V ne passent pas avec la bibliothèque C de Windows - Je suis pourtant tout ce qu'il y a de plus à jour avec les paquetages VC.
ErrorLog "|bin/rotatelogs.exe -f -l f:/Wamp/logs/error-%Y-%m-%d.log 86400"et j'avais bien la bonne date du jour. Le "-f" est pour forcer la création du fichier.