2010-04-08 8 views
2

Nous utilisons log4net pour la journalisation. Je me demande s'il est possible d'utiliser des variables d'environnement lors de la spécification du niveau de journalisation. La motivation est simple - nos gens du QA n'auront pas à modifier les fichiers de configuration, ils vont simplement définir une certaine variable d'environnement une fois. En bref:Est-il possible d'utiliser la variable d'environnement pour spécifier le niveau de journalisation souhaité pour le système de journalisation basé sur log4net?

  1. Nous ne voulons pas régler le niveau de journal dans le fichier de configuration à une valeur constante, parce que la même construction est géré par différentes équipes et les équipes différentes ont différentes, mais en changeant rarement les besoins de l'exploitation forestière. À l'heure actuelle, après chaque installation, il faut modifier le fichier de configuration pour répondre aux besoins spécifiques de l'équipe.
  2. Je ne veux pas implémenter la logique par programme, s'il y a un moyen de l'éviter. Sinon, je pense que je sais comment le faire.

Merci.

Répondre

0

je dois le tester, mais il semble que vous pouvez utiliser des variables d'environnement comme suit dans votre fichier de configuration:

<root> 
    <level value="${LOGLEVEL}" /> 
    ... 
</root> 

Mise à jour: Cela ne fonctionne pas pour le niveau de journal. Vous pouvez utiliser des variables d'environnement pour le nom de fichier d'un appender de fichier mais apparemment pas pour le niveau de journal ...

+0

Quel ... – mark