Δεν είναι απαραίτητο να είναι absolute paths. Τα relative paths θα αποθηκευτούν στο current directory. Το θέμα όμως είναι ότι *δεν* πρέπει να γράφεις τα log στο Program Files αλλά ένα άλλο folder ειδικά για logs.
Τα Windows, από τα Windows 95 και μετά, έχουν ειδικά folders για να αποθηκεύουν οι εφαρμογές δεδομένα και να *μην* απαιτούν admin δικαιώματα για να γράψουν στο Program Files. Υπάρχουν άλλα folder για να αποθηκεύεις δεδομένα ανά χρήστη και άλλα για να αποθηκεύεις δεδομένα ανεξαρτήτως χρήστη. Η κάθε εφαρμογή πρέπει να φτιάξει εκεί ένα δικό της folder και να γράφει ό,τι θέλει.
Το πρώτο είναι το AppData μέσα στο profile του χρήστη. Το full path του αποθηκεύτεται στο LOCALAPPDATA environment variable. Το δεύτερο είναι το ProgramData, του οποίου το path φαίνεται είτε μέσω του ProgramData env variable ή μέσω του ALLUSERPROFILES.
Στο log4net μπορείς να προσθέσεις οποιοδήποτε environment variable σε ένα attribute και να γράψεις π.χ. value="${LOCALAPPDATA}\MyAppName\log_" ή value="${ProgramData}\MyAppName\log_"
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos