LOG4net 有关问题

LOG4net 问题
这个问题困扰我一两个星期了,希望哪位大侠帮帮忙!
log4net在多线程下动态生成输出路径以及各自的文件,
现在是有两处共通方法,一处在DAO层,用于打印SQL文的log
另外一处在webUI层,用于打印一些操作log(例如:xxxx机能开始,xxxx机能结束等等)

web.config中配置了两个路径,用于出力到不同的位置。
<add key="LOG_SQL_PATH" value="C:\HOBISLOG\SQL"/>
<add key="LOG_INFO_PATH" value="C:\HOBISLOG\INFO"/>
但是现在总是会出现SQL的log和INFO的log出力到对方的路径中了,
出力位置很混乱(多用户的时候才会出现)。

应该是log4net的线程问题,但是不知道怎么解决!
例如:有一个用户要打印SQL的log(有很大量,会持续较长时间),
这个时候另外一个用户操作的时候就会出现上面的问题了。

实现的代码是:
Dim logSQL As log4net.ILog = log4net.LogManager.GetLogger("SQL")
logSqlPath = 配置文件中的路径 + 用户ID + 系统时间 + 文件名(.log) 
Dim appender As log4net.Appender.FileAppender = New log4net.Appender.FileAppender()
appender.Layout = New log4net.Layout.PatternLayout("%m")
appender.AppendToFile = True
appender.File = logSqlPath 
appender.ActivateOptions()
log4net.Config.BasicConfigurator.Configure(appender)
strMsg = 需要出力的log内容
logSQL .Error(strMsg)
log4net.LogManager.Shutdown()

网上各种各样的资料都找过,就是解决不了这个问题,实在很纠结!求助!

------解决方案--------------------
出力?? 日本仔语言?? 输出吧!!

配置文件中的路径 这个用什么变量啊??

还有要判断是否别人在写吧,我看你的代码不是数据库方式写入,写不进去的时候就会出错,应该是引发了某些错误,但你忽略了,就继续到别的地方输出
------解决方案--------------------
为什么不配两个log 实例呢?
------解决方案--------------------
我觉得应该还是配置的问题,不知道下面这个链接能不能帮你

参考http://www.cnblogs.com/neekerss/archive/2011/01/04/1925171.html