#1 Le 04/07/2007, à 11:46
- B@rtounet
Log sous 7 jours
Bonjours, mon log rotate est de 1 mois.
c'est à dire que les log reste dans le même fichiers pendant 1 moi.
J'aimerai voir seulement mes log de /var/log/mail que pour les 7 derniers jours.
Auriez vous une idée d'un script ou d'une ligne de commande pour ne prendre en compte que les 7 derniers jours d'un fichiers de log
Hors ligne
#2 Le 04/07/2007, à 12:22
- krocket
Re : Log sous 7 jours
cela dépend un peu du format du fichier de log, mais il n'est pas très compliqué de faire un petit script !
De plusieurs programmes ou systèmes d'exploitation en occurrence, le plus performant n'est jamais retenu comme standard !
Bobby sort de là !
Hors ligne
#3 Le 04/07/2007, à 12:40
- Uggy
Re : Log sous 7 jours
$ cat /etc/logrotate.conf |grep include
include /etc/logrotate.d
$ ls /etc/logrotate.d |grep syslog
syslog-ng
$ cat /etc/logrotate.d/syslog-ng |grep -A6 mail.log
/var/log/mail.log {
rotate 4
weekly
missingok
notifempty
compress
}
-> Modifie /etc/logrotate.d/syslog-ng ajuster les parametres.
Hors ligne
#4 Le 04/07/2007, à 12:45
- krocket
Re : Log sous 7 jours
$ cat /etc/logrotate.conf |grep include
include /etc/logrotate.d
$ ls /etc/logrotate.d |grep syslog
syslog-ng
$ cat /etc/logrotate.d/syslog-ng |grep -A6 mail.log
/var/log/mail.log {
rotate 4
weekly
missingok
notifempty
compress
}-> Modifie /etc/logrotate.d/syslog-ng ajuster les parametres.
Oui mais cela ne va pas lui donner les 7 derniers jours, mais les 7 derniers jours depuis la dernière fois qu'il a eu une rotation des log
Dernière modification par krocket (Le 04/07/2007, à 15:33)
De plusieurs programmes ou systèmes d'exploitation en occurrence, le plus performant n'est jamais retenu comme standard !
Bobby sort de là !
Hors ligne
#5 Le 04/07/2007, à 14:09
- B@rtounet
Re : Log sous 7 jours
et juste afficher les log des 7 derniers jours ?? sans passer par logrotate
Hors ligne
#6 Le 04/07/2007, à 14:23
- Uggy
Re : Log sous 7 jours
Uggy a écrit :-> Modifie /etc/logrotate.d/syslog-ng ajuster les parametres.
Oui mais cela ne va pas lui donner les 7 derniers jours, mais les 7 derniers jours depuis la dernière qu'il a eu rotation des log
Je dis d'ajuster les paramètres !
Si il met
rotate 0
weekly
ou
rotate 7
daily
Qu'est ce qu'il va se passer ?
Hors ligne
#7 Le 04/07/2007, à 14:24
- Uggy
Re : Log sous 7 jours
et juste afficher les log des 7 derniers jours ?? sans passer par logrotate
Pas compris...
Hors ligne
#8 Le 04/07/2007, à 14:44
- B@rtounet
Re : Log sous 7 jours
je comprend pas bien tes commandes, de plus apperement sur ubuntu j'ai pas de syslog-ng
Hors ligne
#9 Le 04/07/2007, à 15:29
- krocket
Re : Log sous 7 jours
krocket a écrit :Uggy a écrit :-> Modifie /etc/logrotate.d/syslog-ng ajuster les parametres.
Oui mais cela ne va pas lui donner les 7 derniers jours, mais les 7 derniers jours depuis la dernière qu'il a eu rotation des log
Je dis d'ajuster les paramètres !
Si il met
rotate 0
weekly
ou
rotate 7
daily
Qu'est ce qu'il va se passer ?
Via ton système, imaginons que la rotation des logs se lance le lundi !
s'il regarde les log le mecredi = il n'y aura que 2 jours (lundi et mardi)
Dernière modification par krocket (Le 04/07/2007, à 15:34)
De plusieurs programmes ou systèmes d'exploitation en occurrence, le plus performant n'est jamais retenu comme standard !
Bobby sort de là !
Hors ligne
#10 Le 04/07/2007, à 17:13
- Uggy
Re : Log sous 7 jours
Via ton système, imaginons que la rotation des logs se lance le lundi !
s'il regarde les log le mecredi = il n'y aura que 2 jours (lundi et mardi)
Faux...
Man logrotate
Hors ligne
#11 Le 04/07/2007, à 20:06
- krocket
Re : Log sous 7 jours
krocket a écrit :Via ton système, imaginons que la rotation des logs se lance le lundi !
s'il regarde les log le mecredi = il n'y aura que 2 jours (lundi et mardi)Faux...
Man logrotate
Tu devrais peut-être te remettre en question :
The log will go through five weekly rotations before being removed. After the log file has been rotated (but before the old version of the log has been compressed), the command /sbin/killall -HUP syslogd will be executed.
De plusieurs programmes ou systèmes d'exploitation en occurrence, le plus performant n'est jamais retenu comme standard !
Bobby sort de là !
Hors ligne
#12 Le 05/07/2007, à 00:46
- Uggy
Re : Log sous 7 jours
Tu devrais peut-être te remettre en question :
The log will go through five weekly rotations before being removed. After the log file has been rotated (but before the old version of the log has been compressed), the command /sbin/killall -HUP syslogd will be executed.
Je ne vois pas en quoi cette phrase confirme ton affirmation. ??
Reprenons:
Je ce que comprends, c'est quil veut 7 jours de logs sur le serveur et non plus un mois.
Sachant que par défaut logrotate est lancé tous les jours.
Si il met par exemple:
daily
rotate 7
est ce qu'il aura que 7 jours de logs ou est ce qu'il aura toujours un mois ? ou est ce qu'il aura que 2 jours ?? ?
Alors je veux bien me remettre en question, mais j'ai des serveurs avec daily / rotate 30 et c'est dingue, mais il me garde bien en permanance pile 30 fichiers d'une journée, soit 30 jours de logs...
Hors ligne
#13 Le 05/07/2007, à 08:34
- krocket
Re : Log sous 7 jours
krocket a écrit :Tu devrais peut-être te remettre en question :
The log will go through five weekly rotations before being removed. After the log file has been rotated (but before the old version of the log has been compressed), the command /sbin/killall -HUP syslogd will be executed.
Je ne vois pas en quoi cette phrase confirme ton affirmation. ??
Reprenons:
Je ce que comprends, c'est quil veut 7 jours de logs sur le serveur et non plus un mois.
Sachant que par défaut logrotate est lancé tous les jours.
Si il met par exemple:
daily
rotate 7
est ce qu'il aura que 7 jours de logs ou est ce qu'il aura toujours un mois ? ou est ce qu'il aura que 2 jours ?? ?Alors je veux bien me remettre en question, mais j'ai des serveurs avec daily / rotate 30 et c'est dingue, mais il me garde bien en permanance pile 30 fichiers d'une journée, soit 30 jours de logs...
Oui 30 fichiers d'un jours cela je l'avais compris merci ! , lui demandais 1 fichier de 7 jours!
Oui je sais suffit de concaténé aussi facile qu'un script
Dernière modification par krocket (Le 05/07/2007, à 08:42)
De plusieurs programmes ou systèmes d'exploitation en occurrence, le plus performant n'est jamais retenu comme standard !
Bobby sort de là !
Hors ligne
#14 Le 05/07/2007, à 10:05
- Uggy
Re : Log sous 7 jours
Oui 30 fichiers d'un jours cela je l'avais compris merci ! , lui demandais 1 fichier de 7 jours!
Bah je suis pas sur qu'il veuille forcément 1 fichier de 7 jours.. ? mais bon ok..pas grave... on est d'accord..
Oui je sais suffit de concaténé aussi facile qu'un script
Quel type de script qui n'utilise pas des modifs de logrotate tu voudrais faire ? Toutes les nuits grepper toutes les lignes qui ont + de 7 jours et les virer ?
Hors ligne
#15 Le 05/07/2007, à 10:40
- krocket
Re : Log sous 7 jours
krocket a écrit :Oui 30 fichiers d'un jours cela je l'avais compris merci ! , lui demandais 1 fichier de 7 jours!
Bah je suis pas sur qu'il veuille forcément 1 fichier de 7 jours.. ? mais bon ok..pas grave... on est d'accord..
krocket a écrit :Oui je sais suffit de concaténé aussi facile qu'un script
Quel type de script qui n'utilise pas des modifs de logrotate tu voudrais faire ? Toutes les nuits grepper toutes les lignes qui ont + de 7 jours et les virer ?
Beinh je pense qu'il veux un script qu'il lance manuellement et qui lui donne les log des 7 derniers jours.
cat + pipe + tr + grep > log devrait faire l'affaire lol
Mais bon de toute façon il ne dit plus rien :-)
De plusieurs programmes ou systèmes d'exploitation en occurrence, le plus performant n'est jamais retenu comme standard !
Bobby sort de là !
Hors ligne
#16 Le 05/07/2007, à 11:28
- Uggy
Re : Log sous 7 jours
Hors ligne
#17 Le 05/07/2007, à 18:55
- B@rtounet
Re : Log sous 7 jours
si si je suit votre conversation, mais en effet, mon but est le suivant:
on a en ce moment un logrotate de 1 mois (1 fichiers par moi)
Mais je voudrais enregistrer dans un fichiers texte les logs des 7 derniers jours afin de pouvoir les exploiter dans un autre script
Dernière modification par B@rtounet (Le 05/07/2007, à 18:55)
Hors ligne
#18 Le 06/07/2007, à 12:32
- B@rtounet
Hors ligne
#19 Le 06/07/2007, à 12:43
- B@rtounet
Re : Log sous 7 jours
Je veux bien utiliser les commandes de bases avec cat et grep, mais je ne vois pas l'option qui me permettrai de selectionner les logs des 7 derniers jours
Hors ligne
#20 Le 06/07/2007, à 16:34
- Uggy
Re : Log sous 7 jours
plus personne ?
Bah moi je t'ai proposé ma solution...
Il suffit de modifier la conf logrotate...
Hors ligne
#21 Le 06/07/2007, à 23:22
- B@rtounet
Hors ligne
#22 Le 08/07/2007, à 23:46
- Uggy
Re : Log sous 7 jours
Relis: Le 05/07/2007, à 00:46
Hors ligne
#23 Le 09/07/2007, à 08:32
- fugitif
Re : Log sous 7 jours
oui mais je veux garder mes logs sous un mois
RTFM
man logrotate
Opteron 165 - 2Go DDR - Ubuntu Hardy - 32bits
Hors ligne
#24 Le 09/07/2007, à 11:00
- krocket
Re : Log sous 7 jours
B@rtounet a écrit :oui mais je veux garder mes logs sous un mois
RTFM
man logrotate
Je pense qu'il a compris...:D, mais il veux pas lire mais il désire un script tout fait !
De plusieurs programmes ou systèmes d'exploitation en occurrence, le plus performant n'est jamais retenu comme standard !
Bobby sort de là !
Hors ligne
#25 Le 09/07/2007, à 13:57
- B@rtounet
Re : Log sous 7 jours
Si si, merci de ta confiance et de ton aide, je vais me débrouiller...
Ce que j'aime avant tout c'est comprendre et ce que je deteste avant tout c'est les jugements non fondés
En effet je suis sous suze et non sous ubuntu, et j'ai bien un mail.log par moi...
Ce type de rotation mpe va très bien, je cherchais juste le moyen avec un script d'extraire du mail.log les lignes qui datent des 7 derniers jours.
Je vais continuer à chercher
Dernière modification par B@rtounet (Le 09/07/2007, à 14:17)
Hors ligne