log4net.Repository.ILoggerRepository[] repositories = log4net.LogManager.GetAllRepositories();
foreach (log4net.Repository.ILoggerRepository repository in repositories)
{
foreach (log4net.Appender.IAppender appender in repository.GetAppenders())
{
log4net.Appender.FileAppender fileAppender = appender as log4net.Appender.FileAppender;
if (fileAppender != null)
{
appender.File = "log.log"; //出力先ファイルを設定
appender.ActivateOptions();
}
}
}
※ 上記のようにコードでFileを設定する場合も、依然としてXMLの設定にはFileの指定は必要だった。
log4netで設定したログ出力先パス、ファイル名の取得: DOBON.NETプログラミング掲示板過去ログ
log4netでのログ出力について - Insider.NET - @IT)