Tag: log4net

在相同的解决scheme中引用2个不同版本的log4net

我使用的是引用log4net 1.2.10.0的NHibernate 2.1.2.400。 在同一个项目中,我也使用了简单的会计SDK,遗憾的是它仍然使用log4net 1.2.9.0。 所以我可以让NHibernate的工作,如果我引用log4net 1.2.10.0,但简单的SDK不起作用。 反之亦然 我猜大部分的问题来自于log4net已经改变了它的组装密钥。 我尝试使用绑定redirect而没有成功:2个DLL不具有相同的密钥。 我正在考虑重新编译NHibernate使用log4net 1.2.9.0,但这似乎是错误的事情,我的感觉是,简单会计不会更新他们的SDK使用log4net 1.2.10.0不久。 处理这个问题的最好方法是什么? 有没有可能解决?

如何从头开始以编程方式configurationlog4net(无configuration)

这是一个糟糕的想法,我知道,但是…我想configurationlog4net编程从头开始没有configuration文件。 我正在为我和我的团队开发一个简单的日志logging应用程序,用于我们负责的一些相对较小的部门应用程序。 我希望他们都login到同一个数据库。 日志logging应用程序只是预先configuration了AdoNetAppender的log4net的一个包装。 所有这些应用程序都是ClickOnce部署的,这在部署configuration文件时出现了一个小问题。 如果configuration文件是核心项目的一部分,我可以将其属性设置为使用程序集进行部署。 但它是一个链接应用程序的一部分,所以我没有select与主应用程序部署。 (如果不是这样,有人请让我知道)。 可能是因为这是一个糟糕的想法,似乎没有太多的示例代码可用于编程从头开始configurationlog4net。 这是我迄今为止。 Dim apndr As New AdoNetAppender() apndr.CommandText = "INSERT INTO LOG_ENTRY (LOG_DTM, LOG_LEVEL, LOGGER, MESSAGE, PROGRAM, USER_ID, MACHINE, EXCEPTION) VALUES (@log_date, @log_level, @logger, @message, @program, @user, @machine, @exception)" apndr.ConnectionString = connectionString apndr.ConnectionType = "System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" apndr.CommandType = CommandType.Text Dim logDate As New AdoNetAppenderParameter() […]

设置日志文件名称以在Log4j中包含当前date

我想为log4j和log4net appender设置日志文件名以获得当前date。 我们正在做每日滚动,但当前的日志文件没有date。 日志文件名称格式是 logname.2008-10-10.log 任何人都知道我这样做的最好方法? 编辑:我忘了提及,我们也想在log4net中做到这一点。 另外任何解决scheme都需要在JBoss中可用。

如何追踪log4net的问题

我一直使用log4net,但是我从来没有想过的一件事是如何知道里面发生了什么。 例如,我的项目中有一个控制台appender和一个数据库appender。 我对数据库和代码进行了一些更改,现在数据库appender不再工作了。 我会弄清楚为什么最终,但是如果我能看到log4net里发生了什么,这将会有很大的帮助。 是否log4net生成任何类型的输出,我可以查看尝试确定我的问题的来源?