相关疑难解决方法(0)

log4net与Nlog

有人都有经验吗?他们如何相互叠加?

我们计划使用其中一个登录企业应用程序.

参考文献:

log4net的

n日志

编辑:我们没有nlog或log4net的现有依赖项.

log4net nlog

355
推荐指数
12
解决办法
13万
查看次数

如何从头开始以编程方式配置log4net(无配置)

这是一个坏主意,我知道,但是...我想从头开始以编程方式配置log4net,没有配置文件.我正在为我和我的团队开发一个简单的日志记录应用程序,用于我们负责的一些相对较小的部门应用程序.我希望他们都登录到同一个数据库.日志记录应用程序只是log4net的一个包装器,预先配置了AdoNetAppender.

所有应用程序都是ClickOnce部署的,这对部署配置文件提出了一个小问题.如果配置文件是核心项目的一部分,我可以设置其属性以使用程序集进行部署.但它是链接应用程序的一部分,因此我无法选择将其与主应用程序一起部署.(如果那不是真的,请有人告诉我).

可能因为它是一个坏主意,似乎没有太多的示例代码可用于从头开始以编程方式配置log4net.这是我到目前为止所拥有的.

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()
logDate.ParameterName = "@log_date"
logDate.DbType = DbType.DateTime
logDate.Layout = New RawTimeStampLayout()
apndr.AddParameter(logDate)
Dim logLevel As New AdoNetAppenderParameter()
logLevel.ParameterName = "@log_level"
'And so forth...
Run Code Online (Sandbox Code Playgroud)

配置完所有参数后apndr,我首先尝试了这个...

Dim hier As Hierarchy = DirectCast(LogManager.GetRepository(), Hierarchy) …
Run Code Online (Sandbox Code Playgroud)

.net logging log4net

84
推荐指数
5
解决办法
5万
查看次数

Log4Net:以编程方式指定多个记录器(具有多个文件追加器)

如何(以编程方式,没有xml配置)使用Log4Net配置多个记录器?我需要他们写入不同的文件.

c# log4net

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

Winforms日志框架

我正在写一个WinForms应用程序.我需要将信息记录到文件中.通常我使用log4net进行日志记录,但由于限制,我无法添加引用.我无法向项目添加外部引用,因为我必须部署单个可执行文件.

.NET中是否有内置的日志框架,所以我可以在不添加外部DLL的情况下登录文件?

PS:当然我不想打开流并手动编写.

.net c# logging

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

标签 统计

log4net ×3

.net ×2

c# ×2

logging ×2

nlog ×1