Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Uggy a écrit :

$ 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

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 ?

Hors ligne

#7 Le 04/07/2007, à 14:24

Uggy

Re : Log sous 7 jours

B@rtounet a écrit :

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

Uggy a écrit :
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

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

Hors ligne

#11 Le 04/07/2007, à 20:06

krocket

Re : Log sous 7 jours

Uggy a écrit :
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

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...

Hors ligne

#13 Le 05/07/2007, à 08:34

krocket

Re : Log sous 7 jours

Uggy a écrit :
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

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 ?

Hors ligne

#15 Le 05/07/2007, à 10:40

krocket

Re : Log sous 7 jours

Uggy a écrit :
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

wink

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

Re : Log sous 7 jours

plus personne ?

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

B@rtounet a écrit :

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

Re : Log sous 7 jours

oui mais je veux garder mes logs sous un mois

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

B@rtounet a écrit :

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

fugitif a écrit :
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 hmm mais il désire un script tout fait ! lol


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