Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2977 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  ecriture dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ecriture dans un fichier

n°757516
javaboy
Posté le 09-06-2004 à 10:08:40  profilanswer
 

salut
g un probleme d ecriture dans un fichier.
Je veu mettre en place un system de log sur un client serveur et donc je cree un filewriter dans un fichier text mais le probleme est que je n arrive pas a passer a la ligne pour ordonner le contenu de mon fichier.il ecrit tt a la suite.
 :??:
 

mood
Publicité
Posté le 09-06-2004 à 10:08:40  profilanswer
 

n°757533
pascal34
one point !
Posté le 09-06-2004 à 10:18:33  profilanswer
 

Te casse pas la tête à réinventer la roue et le fil à couper le beurre.
Outils de log : Log4j, Logkit, ...

n°757562
Jubijub
Parce que je le VD bien
Posté le 09-06-2004 à 10:34:38  profilanswer
 

API log 1.4...


---------------
Jubi Photos : Flickr - 500px
n°757587
javaboy
Posté le 09-06-2004 à 10:55:44  profilanswer
 

N existe t il pas tt simplement un caractere detecté par un fichier text qui renvoi a la ligne?

n°757629
Jubijub
Parce que je le VD bien
Posté le 09-06-2004 à 11:12:57  profilanswer
 

c plus propre de passer par une API de log : t'a une granularité, c hyper optimisé, etc...
 
Sinon pour ta question t'a essayé Character.LINE_SEPARATOR ?


---------------
Jubi Photos : Flickr - 500px
n°758409
brasseldX
Posté le 09-06-2004 à 20:55:46  profilanswer
 

justement, pour ma part j'utilise l'api de log. Mais je veuxqu'il m'écrive simplement dans mon fichier log et non pas dans ma console. Est ce que c'est possible, je pense bien que oui mais bon, je ne vois pas trop le moyen de le faire...

n°758899
pascal34
one point !
Posté le 10-06-2004 à 10:41:36  profilanswer
 

brasseldX a écrit :

justement, pour ma part j'utilise l'api de log. Mais je veuxqu'il m'écrive simplement dans mon fichier log et non pas dans ma console. Est ce que c'est possible, je pense bien que oui mais bon, je ne vois pas trop le moyen de le faire...


 
Avec l'api de log du jdk 1.4, ajoute un FileHandler à ton Logger.
Par défaut ça doit être un ConsoleHandler

n°760078
brasseldX
Posté le 11-06-2004 à 10:08:24  profilanswer
 

Oui je sais bien, mais moi je veux qu'il m'écrive tout dans un fichier log et uniquement dans un fichier log. J'utilise donc un FileHandler. Il écrit bien dans mon fichier log mais il écrit également sur la console. Et moi je ne veux pas qu'il écrive dans ma console. Et je ne sais pas comment le virer ....

n°760116
pascal34
one point !
Posté le 11-06-2004 à 10:37:10  profilanswer
 

Avant de créer ton logger, essaie de faire un reset() sur LogManager :  
 
LogManager.getLogManager().reset();

n°760135
brasseldX
Posté le 11-06-2004 à 10:50:29  profilanswer
 

Effectivement, c'est la solution. Mais tu saurai m'expliquer en deux trois mots pourquoi ? Pourquoi faut-il faire un reset ? Le consoleHandler est créé par défaut ? Si c'est le cas, pourquoi est-ce utile de pouvoir rajouter un consoleHandler s'il est déjà présent par défaut ?

mood
Publicité
Posté le 11-06-2004 à 10:50:29  profilanswer
 

n°760228
Jubijub
Parce que je le VD bien
Posté le 11-06-2004 à 11:34:51  profilanswer
 

c simple : les loggers suivent une hiérarchie...et donc t'a tjs un rootLogger, parent de tous les loggers...
 
le rootLoger a comme handler par défaut le ConsoleHandler...
 
tt logger propage ses message de logs à tous ses loggers parents...

Citation :

By default, loggers also publish to their parent's Handlers, recursively up the tree.


 
donc si tu veux un logger spécialisé (sur un fichier par ex) et éviter que tt les parents sortent les logs aussi sur leur handler propre, t'a 2 façons :  
- tu fais taire les loggers parents en leur virant leurs handler (coup du reset sur le rootLogger par ex comme le montre pascal34)...c assez sale, parce que par ex si tu a un logger de package, et un par classe, tu peux vouloir que certaines infos remontent...
- empecher la propagation dans l'arbre
http://java.sun.com/j2se/1.4.2/doc [...] s(boolean)
 


---------------
Jubi Photos : Flickr - 500px
n°760293
brasseldX
Posté le 11-06-2004 à 12:15:28  profilanswer
 

Ok d'accord merci beaucoup. Vraiment sympa cette API de log. Avant je me cassais toujours la téte avec un objet que j'avais créé moi même..... il faut lire la javadoc ....
;-)

n°760321
Jubijub
Parce que je le VD bien
Posté le 11-06-2004 à 12:31:49  profilanswer
 

Faut bien lire la javadoc de Logger, ca explique tt le méchanismes...
 
en gros un logger logue, le handler récupère le matos et l'envoit vers une sortie, et le formatter dit à quoi ca doit ressembler...qd t'a compris ca t'a la base des logs...
 
Après le truc chiant c l'histoire de la hiérarchie des logs, et du fait que les logs ressemblent à des singletons...


---------------
Jubi Photos : Flickr - 500px
n°760505
pascal34
one point !
Posté le 11-06-2004 à 14:40:26  profilanswer
 

brasseldX a écrit :

Effectivement, c'est la solution. Mais tu saurai m'expliquer en deux trois mots pourquoi ? Pourquoi faut-il faire un reset ?  


 
J'ai eu un problème similaire avec Log4j.
J'ai enlevé tous les appenders du logger racine et j'ai ensuite ajouté mon logger et ça a fonctionné.
Je me suis dit que c'était peut-être le même problème avec l'api de log du jdk 1.4

n°760569
Jubijub
Parce que je le VD bien
Posté le 11-06-2004 à 15:40:27  profilanswer
 

t'a eu d'autant plus raison que l'api est fortement pompée sur log4J


---------------
Jubi Photos : Flickr - 500px
n°762008
veryfree
Posté le 13-06-2004 à 20:13:08  profilanswer
 

Jubijub a écrit :


Sinon pour ta question t'a essayé Character.LINE_SEPARATOR ?


 
la voila la reponse.
 
 
non mais serieux , tout le monde n'a pas forcement envie de se balader avec une lib de 500k juste pour faire des logs simple...

n°762328
Jubijub
Parce que je le VD bien
Posté le 14-06-2004 à 00:06:36  profilanswer
 

ben là c une API standard dans la 1.4...


---------------
Jubi Photos : Flickr - 500px
n°762363
veryfree
Posté le 14-06-2004 à 00:48:21  profilanswer
 

oui mais y'en a qui sont encore a la 1.3 [:spamafote]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  ecriture dans un fichier

 

Sujets relatifs
écriture fichier txt/iniSoucis d'écriture d'un fichier BITMAP [RESOLU]
Problème écriture dans fichier texte[ASP.NET][C#]ecriture d'un fichier xml
[C++]Ecriture dans un fichier texteméthode optimisée d'écriture dans un fichier log
Ecriture dans un fichier XLS : problème de formatBMP à SHP - Ecriture de n bytes ds un fichier, Taille réelle : n+1
BMP à SHP - Ecriture de n bytes ds un fichier, Taille constatée: n+1[Help needed] Pb de fprintf , ecriture dans un fichier.
Plus de sujets relatifs à : ecriture dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR