# Fichier log au format date

**URL:** <https://www.debian-fr.org/t/fichier-log-au-format-date/88583>\
**Category:** Support Debian\
**Created:** [Juillet 31, 2023, 9:45 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583 "2023-07-31T09:45:37Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mavric](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mavric/32/5276_2.png) [@mavric](https://www.debian-fr.org/u/mavric)\
**Post date:** [Juillet 31, 2023, 9:45 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/1 "2023-07-31T09:45:37Z")

</div>

Bonjour à tous,

J’ai installer un serveur radius et je souhaiterais que les fichiers log soit au format date histoire d’avoir un historique des connexion.  
Je sais que les fichiers log sont dans le fichier  
`/var/log/freeradius/radius.log`  
et je souhaiterais que celui-ci soit sous le format  
`/var/log/freeradius/radius_YYYYMMDD-HHMM.log`

j’ai essayé les écritures suivante

```nohighlight
radius_`date %Y%m%h-%H%M`.log
radius_"date %Y%m%h-%H%M".log
radius_'date %Y%m%h-%H%M'.log
radius_${`date %Y%m%h-%H%M`}.log

```

mais rien a faire, cela ne fonctionne pas  
quelqu’un aurais une idée SVP?

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 31, 2023, 10:52 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/2 "2023-07-31T10:52:13Z")

</div>

Je ne sais pas si ça fonctionne dans ce contexte, mais la syntaxe du shell pour substituer la sortie d’une commande est

```
$(date +%Y%m%d-%H%M)

```

ou

```
`date +%Y%m%d-%H%M`
```

---

<div class="post-metadata">

**Author:** ![mavric](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mavric/32/5276_2.png) [@mavric](https://www.debian-fr.org/u/mavric)\
**Post date:** [Juillet 31, 2023, 11:56 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/3 "2023-07-31T11:56:24Z")

</div>

@PascalHambourg je viens de tester et non cela ne fonctionne pas en tout cas merci de ta réponse  
Voici le message d’erreur  
` /etc/freeradius/3.0/radiusd.conf[315]: Syntax error: Expected comma after '/var/log/freeradius/radius_`date’: +%Y%m%d-%H%M`.log`

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 31, 2023, 12:56 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/4 "2023-07-31T12:56:50Z")

</div>

> [@mavric](#):
>
> je viens de tester

Tester quoi exactement ?  
Je ne connais pas du tout freeradius, mais en lisant la page de manuel de radiusd.conf je n’ai pas l’impression que ce fichier accepte les expressions du shell.

---

<div class="post-metadata">

**Author:** ![mavric](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mavric/32/5276_2.png) [@mavric](https://www.debian-fr.org/u/mavric)\
**Post date:** [Juillet 31, 2023, 1:29 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/5 "2023-07-31T13:29:03Z")

</div>

j’ai testé

> $(date +%Y%m%d-%H%M)

et

> `date +%Y%m%d-%H%M`

Mais effectivement en lisant le manuel il n’accepte pas les expressions du shell mais peu être qu’il y a une subtilité que je ne connais pas (encore).

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 31, 2023, 3:56 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/7 "2023-07-31T15:56:13Z")

</div>

En fait ça ne sert à rien.  
Fait le boulot avec cron.  
Tu fais un script dans le /etc/cron/daily qui prend le fichier de log après logrotate et qui change le nom pour avoir la date dedans.  
`/var/log/freeradius/radius.log` =\> `/var/log/freeradius/radius.log.1` =\> `/var/log/freeradius/radius_230731-1755.log`

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Août 1, 2023, 6:20 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/8 "2023-08-01T06:20:15Z")

</div>

Autant utiliser directement le fichier de configuration de logrotate avec les directives _dateext_ et _dateformat_ , cf. `man logrotate.conf`:

> dateext  
> Archive old versions of log files adding a date extension like YYYYMMDD instead of simply adding a number. The extension may be configured using the dateformat and dateyesterday options.

---

<div class="post-metadata">

**Author:** ![mavric](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mavric/32/5276_2.png) [@mavric](https://www.debian-fr.org/u/mavric)\
**Post date:** [Août 3, 2023, 7:12 UTC](https://www.debian-fr.org/t/fichier-log-au-format-date/88583/9 "2023-08-03T07:12:22Z")

</div>

Merci @Zargos et @anon70622873 pour vos réponses, j’ai mis en place dans le logrotate et cela fonctionne bien
