Je développe une solution SharePoint personnalisée composée d'une fonction et d'un travail de minuteur (créé par la fonction dans FeatureActivated). Dans ma solution, je souhaite utiliser log4net pour la journalisation (je connais l'ULS). Tout va bien avec log4net dans la fonction elle-même (juste placé log4net.config près de web.config et tout va bien), mais je n'ai aucune idée de comment initialiser log4net du travail du minuteur (en tenant compte du fait qu'il ne fonctionne pas par IIS mais par OSWTIMER).Sharepoint Timer Job et log4net
Quelqu'un peut-il me s'il vous plaît aider à trouver des réponses aux questions suivantes:
- Où stocker log4net.config et comment passer à l'emploi?
- Ai-je besoin d'initialiser log4net chaque fois que la méthode Execute() est appelée?
Merci!
Merci, Flo! Très utile. Mais comment passeriez-vous le chemin à log4net.config (disons qu'il a moins de 12 ruches) au travail? Je suis relativement nouveau sur SharePoint mais pour autant que je sache, le travail peut être exécuté sur une autre machine. –
Oui, vous avez raison, vous ne pouvez pas définir sur quel serveur le travail sera exécuté, mais il fonctionnera sur un serveur frontal. En appliquant votre fichier de configuration en tant que fonctionnalité via une solution SharePoint (fichier .wsp), il est configuré pour chaque serveur de fin de police de votre batterie. Ainsi, le travail peut accéder au fichier quel que soit le serveur sur lequel il est exécuté. – Flo