我有一个解决方案,包括一个主winforms应用程序,以及我希望记录的相关内部编写的类库dll.此记录应由同一记录器执行,无论主UI客户端或关联的dll是否调用此记录.dll当然可以被其他解决方案中具有不同记录器的其他应用程序使用,但在这些情况下将具有不同的log4net配置,并且可能是完全不同的一组appender.
一种方法是在主应用程序中创建单例并从中进行记录,但是由于log4net是它自己的单例,所以可以引用它,只要我们传递相同的字符串(或类型),log4net.LogManager.GetLogger我们将记录到相同的目的地(在我的情况下,我希望使用RollingFileAppender).
这有效.但是,鉴于DLL将具有许多类,这意味着我们希望记录的每个类实例化或静态类将需要i)定义记录器名称的参数(以便记录到同一目的地)和ii)在每个入口点都需要打电话log4net.LogManager.GetLogger(loggerName).
这里使用的最佳模式是什么?正确的方法是在每个程序集中创建单例实例吗?我担心的是,我们仍然需要将记录器名称传递给dll的每个入口点,这看起来有点过分.为了避免传入记录器名称,我可能会认为它始终等于System.Reflection.Assembly.GetCallingAssembly().GetName().Name.
如果这对于log4net来说太难了,还有其他更简单的解决方案,例如企业日志记录块吗?或者是面向方面编程(AOP)方法的最佳解决方案?
使用CSS,我如何设置以下样式:
<dl>
<dt>Mercury</dt>
<dd>Mercury (0.4 AU from the Sun) is the closest planet to the Sun and the smallest planet.</dd>
<dt>Venus</dt>
<dd>Venus (0.7 AU) is close in size to Earth, (0.815 Earth masses) and like Earth, has a thick silicate mantle around an iron core.</dd>
<dt>Earth</dt>
<dd>Earth (1 AU) is the largest and densest of the inner planets, the only one known to have current geological activity.</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)
所以dt一列中的节目内容和dd另一列中的内容,每个dt和相应dd的行在同一行?即生成看起来像这样的东西:
我正在玩MYSQL,我知道有一个限制命令显示一定数量的结果,但我想知道MySQL是否只能显示最近3天或其他什么.就是想.
更新: 我使用NOW()来存储时间.
我想通过传递解决方案文件路径(.sln文件)和构建模式(调试,发布)来编译解决方案.我不想调用像devenv.exe或msbuild.exe这样的命令行进程,而是想使用API并知道是否存在编译错误.
可能吗 ?如果您认为自己知道该怎么做,请提供样品.
SQL Server 2008中varchar(-1)的含义是什么?它是varchar(max)的替代品吗?
ASP.NET Ajax,具有一个IDisposable接口,可让您释放资源,从而具有一种处置模式.
我正在尝试使用JavaMail从我的应用程序中使用Exchange身份验证来执行此操作.有人可以给我一个指导吗?身份验证后,我需要发送邮件,这是我使用JavaMail的主要原因.我发现的所有链接都谈到了这个问题,但我认为从Java开始这一定很容易.提前致谢.
java authentication exchange-server web-applications jakarta-mail
我偶然发现了
int a = (h/2)*w+ ( (h+1)/2-h/2 ) * (w+1)/2 ;
Run Code Online (Sandbox Code Playgroud)
等于
int b = (w * h + 1) / 2 ;
Run Code Online (Sandbox Code Playgroud)
当w和h是正整数时(假设没有溢出).
你能告诉我为什么这两个是一样的吗?
编辑:整数 - >正整数.
mysql ×2
sql ×2
asp.net-ajax ×1
big-o ×1
build ×1
c ×1
compilation ×1
css ×1
html ×1
jakarta-mail ×1
java ×1
javascript ×1
jquery ×1
log4net ×1
math ×1
memory-leaks ×1
solution ×1
sql-server ×1
varchar ×1