Schauen Sie sich zunächst den Rest Ihres Stapels an.
Wenn Sie NHibernate verwenden, nutzt es Log4Net direkt. Andere Frameworks haben möglicherweise andere spezifische Logger, die sie benötigen.
Abgesehen davon funktionieren beide gut.
Ich selbst habe mich für Log4Net entschieden. Es kann mühsam zu konfigurieren sein, und wenn es nicht richtig konfiguriert ist, ist es mühsam, herauszufinden, was falsch gelaufen ist. Aber man kann damit fast alles machen, was man sich von einem Logger wünscht.
Wenn Sie noch keine Erfahrung mit Log4Net haben, finden Sie hier einen Artikel, in dem ich beschrieben habe, wie Sie damit anfangen können: http://elegantcode.com/2007/12/07/getting-started-with-log4net/