问题列表 - 第16227页

在解决方案中跨多个程序集使用相同的Log4net记录器的最佳模式是什么?

我有一个解决方案,包括一个主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)方法的最佳解决方案?

这里参考单例的反模式方法.

log4net projects-and-solutions

15
推荐指数
1
解决办法
1万
查看次数

如何设置dt和dd的样式以便它们在同一条线上?

使用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的行在同一行?即生成看起来像这样的东西:

表格式

html css

197
推荐指数
10
解决办法
18万
查看次数

MySQL表中可以有多少列(最大值)?

mysql表可以拥有的最大列数是多少?

mysql

6
推荐指数
2
解决办法
7667
查看次数

MySQL SELECT最近几天?

我正在玩MYSQL,我知道有一个限制命令显示一定数量的结果,但我想知道MySQL是否只能显示最近3天或其他什么.就是想.

更新: 我使用NOW()来存储时间.

mysql sql

62
推荐指数
2
解决办法
10万
查看次数

如何以编程方式构建可视化工作室解决方案?

我想通过传递解决方案文件路径(.sln文件)和构建模式(调试,发布)来编译解决方案.我不想调用像devenv.exe或msbuild.exe这样的命令行进程,而是想使用API​​并知道是否存在编译错误.

可能吗 ?如果您认为自己知道该怎么做,请提供样品.

compilation build solution

7
推荐指数
1
解决办法
7153
查看次数

对于算法而言,对数的基础是什么?

在考虑O(log(N))的时间复杂度时,日志的基础是什么?

big-o

8
推荐指数
2
解决办法
1135
查看次数

varchar(-1)是什么意思?

SQL Server 2008中varchar(-1)的含义是什么?它是varchar(max)的替代品吗?

sql sql-server varchar sql-server-2008

24
推荐指数
3
解决办法
3万
查看次数

ASP.NET Ajax在jQuery中处理模式的等价物?

ASP.NET Ajax,具有一个IDisposable接口,可让您释放资源,从而具有一种处置模式.

  1. 如何在jQuery中完成资源的释放?有没有类似的模式?
  2. ASP.NET Ajax库如何/何时调用dispose函数?
  3. 如果页面在一段时间后重新加载,我们是否必须担心内存泄漏?

javascript jquery memory-leaks asp.net-ajax

1
推荐指数
1
解决办法
1821
查看次数

JavaMail Exchange身份验证

我正在尝试使用JavaMail从我的应用程序中使用Exchange身份验证来执行此操作.有人可以给我一个指导吗?身份验证后,我需要发送邮件,这是我使用JavaMail的主要原因.我发现的所有链接都谈到了这个问题,但我认为从Java开始这一定很容易.提前致谢.

java authentication exchange-server web-applications jakarta-mail

9
推荐指数
3
解决办法
6万
查看次数

C/C++整数运算

我偶然发现了

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是正整数时(假设没有溢出).

你能告诉我为什么这两个是一样的吗?

编辑:整数 - >正整数.

c math

0
推荐指数
2
解决办法
523
查看次数