Appliquer une Application.config pour ma DLL assemblée?

Je suis en train d'écrire une bibliothèque de classe comme une abstraction à utiliser pour la connexion à une application, un service, etc. que j'écris. Je suis en train de faire décemment robuste en le rendant très configurable pour répondre à mes besoins pour la plupart des application/service de journalisation des scénarios que j'ai rencontré.

La config est conçu pour préciser les choses telles que:

  • Ce niveau de journalisation pour écrire
  • Écrire dans un fichier journal pour tous les niveaux
  • Écrire dans des fichiers séparés par niveau
  • Journalisation de coupure (périodique, app événement, la taille en octets restreint)
  • Fichier journal d'expiration (supprimer les fichiers journaux après le fichier d'âge)
  • Écrire en tant que plat de texte ou XML
  • Nom du fichier journal de spécification de format
  • Si le préfixe de nom de fichier avec la date
  • Parent le nom de l'application
  • etc, etc, etc...

J'ai lu quelques autres stackoverflow questions concernant les configs pour DLL assemblées et provoquer de conflit entre l'application.config pour la tenue de l'assemblée/app. Je crois que ma assemblée a cause juste de fournir un fichier de config.

Est-ce un bon scénario pour cette occasion? C'est peut-être une meilleure idée de cuire ma propre config dans mon projet afin que mon enregistreur de lit à partir de fichiers XML pour récupérer config valeurs?

Jetez un oeil à la journalisation des libs, par exemple, les apaches log4net logging.apache.org/log4net/index.html - celui-ci peut également être étendu facilement. C'est peut-être pas la peine d'écrire une complètement nouvelle bibliothèque de journalisation.
merci pour la suggestion. J'ai écrit une bonne partie de code d'enregistrement pour un projet que je suis en train de travailler sur au travail et a décidé d'utiliser la plupart du code comme une base pour de futures applications. J'ai essayé de travailler avec une structure de journalisation auparavant et était frustré parce que mon dept. veut utiliser .Net 4.0 et j'ai eu des difficultés à obtenir une lib ou deux pour travailler avec elle. J'ai donc fini par mettre en place mon propre léger de journalisation. Merci beaucoup pour la suggestion cependant, j'ai l'habitude d'accord avec cette idée, mais il ne donne pas une raison pour ne pas réutiliser mon propre code.
Je vous suggère de regarder de toute façon-à ne pas utiliser leur code, mais de voir comment ils mettent en œuvre étant configuré via l'Application.fichier de config), il est très commun pour une journalisation être configuré via l'Application.Fichier de Config, et vous pouvez suivre la même pratique avec votre propre cadre de référence. 🙂

OriginalL'auteur jlafay | 2010-07-15