这就是我的困境。我有一个
RollingFileAppender
BufferingForwardingAppender
. 转发appender写入文件appender。我的文件追加器需要一个要写入的文件。我想把文件命名为
%Called Assembly Type%log.txt
,其中%Called Assembly Type%是被调用的程序集类型(gasp!)
从名为“的服务调用”
OkilyDokily
var log4NetLogger = LogManager.GetLogger(GetMyAssemblyName());
log4NetLogger.LogInfo("Toodleoo");
从名为“的服务调用”
Neighborinos
":
var log4NetLogger=LogManager.GetLogger(GetMyAssemblyName());
我希望有2个日志文件,其中一个名为
OkilyDokilylog.txt
还有一个叫
Neighborinoslog.txt
有没有办法在log4net中做到这一点?是我的
缓冲转发出现
会成为一个问题吗?我尝试过这种配置,但是
%logger
只是转换成字符串
logger
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString">
<conversionPattern value="C:\testlogs\%logger log.txt" />
</file>
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="-1" />
<maximumFileSize value="5KB" />
<staticLogFileName value="true" />
<countDirection value="1"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-8level %-21date{M/d/yyyy H:m:ss} %message%newline" />
</layout>
</appender>