Tag: log4net

无法创建类型’Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter,Common.Logging.Log4Net’

我在一个解决方案中有其他类库的WCF项目。 我使用nuget包管理器为需要记录的项目添加了Common.Logging。 我收到此错误: 无法创建类型’Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter,Common.Logging.Log4Net’ 当我执行时: Common.Logging.ILog logger = Common.Logging.LogManager.GetLogger(); logger.Error(“Test”); 我的Web.Config就在这里 编辑:Bin文件夹有Common.Logging.Log4net1213.dll以及log4net.dll

为什么不在转换为单击一次app或exe后完成日志记录?

我创建了一个控制台应用程序,使用log4net正确完成日志记录。 但在发布我的应用程序(单击一次应用程序或.exe)后,即使我的应用程序工作正常,日志记录也无法正常工作。 有没有办法让log4net在我的最终点击一次应用中运行?

不调试时Log4Net消息的构建成本

根据这篇 log4net文章,您应该检查是否在任何Log.Debug语句之前启用了调试以消除语句构造成本。 是否有更好的替代方法,始终必须在任何日志语句之前检查是否(Log.IsDebugEnabled)? Log4Net示例: if (log.IsDebugEnabled) { log.Debug(“This is entry number: ” + i ); } 我不想支付语句构造的开销成本,但也不想在每个日志语句之前检查。

使用FileSystemWatcher查看log4net日志文件

我已经创建了简单的WPF控件来监视日志文件中的更改。 我使用FileSystemWatcher来观看特定文件。 我的配置: Directory = System.IO.Path.GetDirectoryName(logFileFullPath); Filter = System.IO.Path.GetFileName(logFileFullPath); NotifyFilter = (NotifyFilters.LastWrite | NotifyFilters.Size); EnableRaisingEvents = true; 问题是只有在手动刷新目录或打开日志文件后才会显示更改。 我在我的log4net配置中使用RollingFileAppender,因此应立即写入更改。 问题是:为什么它不起作用以及如何使其工作? 编辑: 此外,当我手动更新其他受监控文件时,观察者工作正常。 所以它必须是一些log4net问题。

如何查看log4net日志路径?

我的配置文件是: 在app.config中。 但它在磁盘D中没有日志文件:!!!!

Teamcity无法通过nuget安装软件包

已解决 – 请参阅评论 我在团队城市有一个项目未能安装所需的软件包。 这已经工作了一年多,但本周所有版本都开始失败。 我的开发过程如下: 我们使用github并使用visual studio在本地开发。 我们有一个用于编译的windows teamcity代理,以及一个自动运行构建的teamcity服务器。 我在构建上遇到此错误: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(902, 9): error MSB3073: The command “nuget install C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\packages.config -o C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\Packages” exited with code 1. 在我的packages.config中,我有以下需要安装的软件包: package id=”log4net” version=”1.2.11″ package id=”Newtonsoft.Json” version=”4.5.10″ package id=”RabbitMQ.Client” version=”2.8.7″ 我在网上阅读了很多主题,并尝试了以下内容: 从teamcity nuget中删除所有包文件夹(强制下载新包) 更新nuget到最新版本(2.5) 重新添加了对项目的所有引用并推送 将项目添加到teamcity 在teamcity上启用和禁用nuget 将新的nuget 2.5添加到teamcity 如果我在构建代理上运行“nuget install C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\packages.config -o C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\Packages” on the build agent it […]

log4net – 自定义属性日志记录

我使用以下类使用log4net打印消息: public class Message { public String Text { get; set; } public int Id { get; set; } public override string ToString() { return Text; } } 我使用Logger.Info(MessageInstance) ,因此log4net只调用ToString方法并打印出消息。 我还想记录消息对象的Id属性,但我无法弄清楚如何实现这一点。 我的转换模式看起来与此类似: 我尝试添加%message{Id}但这只会打印整个消息两次。 有什么建议?

log4net没有记录和抛出错误

当我的Web服务中有任何exception时,我一直在使用log4Net写入文本文件,这是有效的,但今天它开始抛出错误。 System.Web.Services.Protocols.SoapException: Server was unable to 处理请求。 —> System.TypeInitializationException:..的类型初始值设定项引发exception。 —> System.IO.FileLoadException:无法加载文件或程序集’log4net,Version = 1.2.9.0,Culture = neutral,PublicKeyToken = b32731d11ce58905’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)文件名:’log4net,Version = 1.2.9.0,Culture = neutral,PublicKeyToken = b32731d11ce58905′ WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly […]

在log4net中为每个类实例创建日志的最佳方法是什么?

我们有几个长寿命的对象,每个对象都在系统中。 只有大约5或6,它们是与外部系统的连接。 我希望每个实例都有自己可以登录的文件。 做这个的最好方式是什么? 我现在只能看到以编程方式添加记录器作为答案。 更新:我想避免使用配置文件,因为如果我将一个新连接添加到另一个远程主机,那么我希望它的日志输出转到连接后命名的文件,而不必先在配置文件中进行黑客攻击。 如果它是自动完成的话会很好。 我不知道也许这可以在一次配置文件中实现,并且您不需要每次都编辑它。

正在创建log4net日志但仍为空

我正在尝试使用log4net 。 当我启动应用程序时,它会创建日志文件,但无论我调用多少次Log.Info(“Application Started”); 它仍然是空的。 我研究了google返回的前两页,我的代码似乎与所有示例相匹配。 码: [assembly: XmlConfigurator(Watch = true)] namespace Generator { public class Run { private static readonly log4net.ILog Log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); public List PerformBillRun() { XmlConfigurator.Configure(); Log.Info(“Application Started”); var enabled = Log.IsInfoEnabled; //This is true } } } 的app.config 什么可能是错的任何指针?