IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

configuration non accessible.


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut configuration non accessible.
    bonjour,

    j'utilise log4net dans une bibliotheque, mais log4net ne trouve pas sa configuration.

    Je m'explique:
    j'ai deux projets :
    - maBibliotheque
    - monApprication.

    maBibliotheque utilise log4net pour les traces...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ILog logger = log4net.LogManager.GetLogger(typeof(Bibliotheque));
    dans monApplication j'ai le fichier de App.config suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
      </configSections>
      <log4net debug="true">
        <appender name="FileAppender" type="log4net.Appender.FileAppender">
          <file value="c:/log/TestGenerationEtats.log"/>
          <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="INFO" />
            <levelMax value="FATAL" />
          </filter>
          <appendToFile value="true"/>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %-5level %message%newline"/>
          </layout>
        </appender>
        <root>
          <level value="DEBUG"/>
          <appender-ref ref="FileAppender"/>
        </root>
      </log4net>
      <appSettings>
      </appSettings>
    </configuration>
    ce fichier est accessible par monProgramme mais apparement pas par maBibliotheque... en effet, le logger retourné dans ma bibliotheque est un logger de base n'ayant rien à voir avec ma config...
    Je ne pense pas qu'il y est un probleme avec ma config car elle marche tres bien dans d'autre programme... ca à plus l'air d'etre un problème de scope des fichier de config...

    une idée?

    merci.

    P.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Comment tu charges la config?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Comment tu charges la config?
    a vrai dire, je ne sait pas...
    c'est .Net qui s'en charge non?
    il me semble qu'il suffit d'appeler sa config app.config et le framework le charge tout seul... non? (j'ai tout d'un coup l'impression d'être un peut naïf).

    P.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut
    après vérification,

    je trouve (dans maBibliotheque) les settings de mon fichier app.config... donc le problème devrais venir de comment je charge la config de log4net.

    basé sur la config suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
      </configSections>
      <log4net debug="true">
        <appender name="Console" type="log4net.Appender.ConsoleAppender">
          <layout type="log4net.Layout.PatternLayout">
            <!-- Pattern to output the caller's file name and line number -->
            <conversionPattern value="%date %5level - %message%newline"/>
          </layout>
        </appender>
        <root>
          <level value="DEBUG"/>
          <appender-ref ref="Console"/>
        </root>
      </log4net>
      <appSettings>
        <add key="repertoire" value="C:\Projects"/>
      </appSettings>
    </configuration>
    ConfigurationManager.AppSettings["repertoire"];
    retourne c:/projects comme défini dans le fichier de config (donc ca marche).
    et
    log4net.LogManager.GetLogger(typeof(Program));
    me retourne un objet de type log4net.Core.logImpl avec tous les niveaux de trace disabled (donc apparement un logger par défaut).

    P.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut toujours pas de solution.
    salut.

    je n'ai toujours pas trouvé solution à mon problème...
    quelqu'un as t'il une idée?

    merci.

    P.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut
    bon, j'ai finalement la solution...

    XmlConfigurator.Configure();

    n'était pas appelé...

    Patrice.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/06/2011, 15h56
  2. [Configuration] Redirection sur un fichier non accessible via le web
    Par codefalse dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 14/09/2007, 11h54
  3. Constructeur non accessible
    Par mathieu dans le forum C++
    Réponses: 1
    Dernier message: 03/09/2006, 23h43
  4. web local non accessible
    Par attavus dans le forum Apache
    Réponses: 1
    Dernier message: 21/09/2005, 09h54
  5. Constructeur non accessible
    Par mathieu dans le forum C++
    Réponses: 12
    Dernier message: 06/08/2004, 01h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo