begin process at 2010 02 10 07:14:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Pb avec Log4net


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb avec Log4net

mercredi 7 novembre 2007 à 15:10:00 | Pb avec Log4net

ahikaz

Salut,

J'ai ajouté le framework log4net dans ma solution mais bizarement après la configuration du fichier log.config et l'exécution de l'application je ne trouve pas un fichier de Log.

Pour le log.config, voici un petit aperçu
<log4net>
<appender name=
"RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value=
"C:\\Logs\\" />
<datePattern value=
"yyyyMM\\yyyyMMdd.lo\g" />
<rollingStyle value=
"Date" />
<appendToFile value=
"true" />
<lockingModel type=
"log4net.Appender.FileAppender+MinimalLock" />
<staticLogFileName value=
"false" />
<filter type=
"log4net.Filter.LevelRangeFilter">
<acceptOnMatch value=
"true" />
<levelMin value=
"DEBUG" />
<levelMax value=
"FATAL" />
</filter>
<layout type=
"log4net.Layout.PatternLayout">
<conversionPattern value=
"%-5level %date [%file:%line] - %message%newline"/>
</layout>
</appender>
<root>
<level value=
"DEBUG" />
<appender-
refref="RollingLogFileAppender" />
</root>
</log4net>


Et dans la classe je le déclare ainsi :
privatestaticreadonly
ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

J'espère que vous pouvez m'aider. Merci.
mercredi 7 novembre 2007 à 16:09:51 | Re : Pb avec Log4net

sebmafate

Membre Club Administrateur CodeS-SourceS
humm... j'ai du doute sur la ligne
private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

pour moi le GetLogger prend en paramètre le nom du logger déclaré dans le app.config


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mercredi 7 novembre 2007 à 16:22:17 | Re : Pb avec Log4net

billou_13

Membre Club
Il ne faut pas mettre le chemin complet du fichier de log dans le noeud <file value="C:\\Logs\\" /> qui a mettre le pattern ici.

Ceci pourrait expliquer cela ?

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
mercredi 7 novembre 2007 à 16:32:24 | Re : Pb avec Log4net

sebmafate

Membre Club Administrateur CodeS-SourceS

voici une config qui fonctionn

  <log4net>

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <param name="File" value="TOP" />
      <param name="AppendToFile" value="true" />
      <param name="StaticLogFileName" value="false" />
      <param name="DatePattern" value='"."yyyy-MM-dd".log"' />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%-5p %d %5rms %c %C.%M  - line %L - [%m] %n" />
        <param name="Header" value="[Start]\r\n"/>
        <param name="Footer" value="[End]\r\n"/>
      </layout>
      <maximumFileSize value="1024KB" />
      <maxSizeRollBackups value="2" />
    </appender>

    <appender name="ConsoleAppender" type="log4net.Appender.ColoredConsoleAppender" >
      <mapping>
        <level value="ERROR" />
        <foreColor value="White" />
        <backColor value="Red, HighIntensity" />
      </mapping>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%m %n" />
      </layout>
    </appender>

    <appender name="mailAppender" type="log4net.Appender.SMTPAppender">
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="ERROR" />
        <acceptOnMatch value="true" />
      </filter>

      <filter type="log4net.Filter.DenyAllFilter" />
     
      <to value="..." />
      <from value="..." />
      <subject value="..." />
      <smtpHost value="..." />
      <bufferSize value="1" />
      <lossy value="false" />

      <layout type="log4net.Layout.PatternLayout" >
        <conversionPattern value="%-5p %d %5rms %c %C.%M  - line %L - [%m] %n" />
        <param name="Header" value="Error summary"/>
        <param name="Footer" value="End"/>
      </layout>
    </appender>

    <logger name="TOP">
      <level value="ALL" />
      <appender-ref ref="RollingLogFileAppender" />
      <appender-ref ref="ConsoleAppender" />
      <appender-ref ref="mailAppender" />
    </logger>

  </log4net>


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

mercredi 7 novembre 2007 à 16:53:43 | Re : Pb avec Log4net

ahikaz

Merci pour votre aide.

Pour le moment, je n'ai pas pu encore trouvé une solution.
J'ai essayé la configuration qui fonctionne normalement mais rien n'a changé. En effet, je voulais envoyé mon log par mail en remplissant les différentes valeurs (to, from, smtp, ...) mais je n'ai pas reçu de mail.

Concernant la déclaration du log dans ma classe et bien j'ai essayé avec cette déclaration :
private static readonly ILog Log = LogManager.GetLogger("TOP");
vu que mon logger dans log.config a pour libellé "TOP".
mercredi 7 novembre 2007 à 17:06:56 | Re : Pb avec Log4net

sebmafate

Membre Club Administrateur CodeS-SourceS
as-tu une erreur ?
si oui, laquelle ?


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mercredi 7 novembre 2007 à 17:21:12 | Re : Pb avec Log4net

ahikaz

J'exécute normalement l'application et je n'ai pas d'erreur. J'ai seulement un avertissement qui m'indique : "L'élément 'log4net' n'est pas déclaré."

mercredi 7 novembre 2007 à 20:50:27 | Re : Pb avec Log4net

sebmafate

Membre Club Administrateur CodeS-SourceS
et dans ton app.config tu as ajouté la "déclaration" de log4net ?


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
jeudi 8 novembre 2007 à 10:04:16 | Re : Pb avec Log4net

ahikaz

Je n'ai pas ajouté la déclaration de log4net dans l'app.config. Comment le faire ?

jeudi 8 novembre 2007 à 10:10:53 | Re : Pb avec Log4net

ahikaz

Je viens de tester en rajoutant dans la partie section de mon app.config ce code :

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

Mais malheureusement, ça marche pas encore.








 

1 2

Cette discussion est classée dans : fichier, pb, log, config, log4net


Répondre à ce message

Sujets en rapport avec ce message

[Débutant][Web.config] pb de appSettings [ par kinderman81 ] Salut,Je souhaite mettre ma chaine de connexion à ma BdD dans le fichier web.config.A l'exécution, j'ai l'erreur suivante :Section de configuration 'a Lire et Écrire dans un fichier texte [ par Ti_Math ] Jai fait des recherche sur le forum autant dans dll que dans la section IO du forum mais jai pas tout a fait trouver ce que je voulais. (Si c'était dé Ecrire Fichier Config [ par Adrianmartin ] Bonjour,J'arrive pas a ecrir dans mon fichier de config.Il me dit qu'il est en lectuer seulj'utilise la commande suivanteConfigurationSettings.AppSett remplir base de donné a partir d'un fichier .log [ par mook5naz ] bonjour, je dois lire un fichier log et remplir une base sqlServerj'utilise c# et j'ai un problème avec l'utilisation de mes flux filestream,streamwri app.config... [ par Diamondduff ] using System.Configuration; // Récupération des valeurs des clés du fichier app.config en C#String strFolderExo = ConfigurationSettings.AppSettings["d pb openFileDialog, changement de dossier courant...SVP :) [ par aachatam ] bonjour a tous ! voila g un probleme de csharp sous visual.net (logique me direz-vous...) qd je lance mon executable (qui se trouve par ex sur C:\mes Test sur Fichier [ par piep14 ] Bonjour je dois faire un test sur l'existence d'un fichier. Je fais comme ceci : Code: if (File.Exists("config.xml")) { } Fichier de config Pocket PC [ par zigxag ] Bonjour ! je souhaiterais avoir un fichier de configuration de type XML sur mon Pocket PC afin que mon appli puisse y puiser quelques informations. J' pb avec FileSystemWatcher [ par titi66 ] bonjourj'utilise FileSystemWatcher pour scanner un répertoire et l'arrivée de nouveaux fichiers xml (déposés automatiquement par la messagerie).Je reg Libération d'un "pointage" de fichier [ par cyrare ] Bonjour ! J'ai ce bout de code, qui sert à créer une base de données access (ce que l'on ne peut malheureusement pas faire avec ADO.NET : try {   AD


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,482 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales