J'utilise log4net pour enregistrer la progression de mon application Web, en utilisant Log4PostSharp pour AOP-injectify toutes les méthodes. Cela a l'effet désiré de journaliser (presque) tout et va bien.Filtrage log4net sur le nom de la méthode - impossible de l'obtenir
J'ai maintenant besoin d'enregistrer les méthodes JUST Page_Load dans un fichier/une console. Je peux évidemment bloquer la classe log4postsharp pour le faire, mais je perdrais alors tous les autres logs.
J'ai regardé les filtres dans log4net, en commençant par le filtre StringMatch, mais cela ne regarde que le message en cours d'enregistrement, et je suis après le nom de la méthode. Cela m'a mis sur le PropertyFilter, mais toujours sans joie. Mon extrait de log4net.config est donc:
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.PropertyFilter">
<key value="LocationInfo.MethodName"/>
<stringToMatch value="Page_Load"/>
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="d:\\xxxx\\yyyyy\\zzzzLog"/>
Comme vous pouvez le voir, je suis en train de clé dans la MethodName de l'événement d'enregistrement via LocationInfo, mais je suis encore en train de tout connecté. EDIT: Comme mentionné dans les commentaires, j'ai maintenant inclus le DenyAllFilter que j'ai ajouté après RTFM ;-)
Quelqu'un peut-il aider?
Merci,
Mike K.
NB: J'ai maintenant ajouté après le filtre pour arrêter tout le reste étant connecté une fois que je reçois le filtre de nom de méthode fonctionne –
Avez-vous ajouté DenyAllFilter? Avez-vous tout ou rien connecté alors? vous devriez mettre à jour votre question pour refléter vos progrès. –