You could prefix a second logger with AUDIT to differentiate messages
coming from the same class:
ILog log = LogManager.GetLogger(GetClassName());
ILog auditLog = LogManager.GetLogger("AUDIT." + GetClassName());
auditLog.Info("The user has logged in.");
<logger name="AUDIT" additivity="false">
<level value="INFO" />
<appender-ref ref="AuditAdoNetAppender" />
</logger>
--- Weston Weems <[EMAIL PROTECTED]> wrote:
> Ok, after re-evaluating my needs... heres what I've decided...
>
> 1) I need basic logging functionality with normal levels (this much I
> can figure out fairly easily)
>
> 2) I will be using log4net to record audit logging, eg login
> failures... and stuff I'll be reporting against so it'll have to be
> databased (sql server)
>
>
> I've written configs that will allow me to write extra data to the
> logs (fatal gets sent to email appender) etc... and it seems to work
> decently, but my question is more for point number 2. What would be
> the best way of filtering "more static" logging mechanisms...
>
> Eg, I want auditing log stuff written to a seperate table. I was told
> I can create custom levels, but I'd prefer to stick to using levels
> for levels.
>
> Should I have more than one ILog at any given point in a given
> context?
>
> I know I can achieve my goals, its just by which method etc.
>