草庐IT

log4j-like

全部标签

c# - 如何使用 EnterpriseLibrary.Logging 登录 UTF-8

我对有关EnterpriseLibrary.Logging的搜索有些困惑。我有一个这样设置的监听器和格式化程序:...我在多个项目中使用它并且工作正常。除了一件事,我希望EnterpriseLibrary使用UTF-8编码创建我的日志文件(默认情况下我得到ANSI文件),但不幸的是我不知道该怎么做。我希望能够登录到我的文件的字符串中有特殊字符(例如变音符号);当我将文件转换为UTF-8并进一步使用它时,我看到日志记录工作正常,但我真的希望以这种方式创建它。这可以在xml配置或其他地方完成吗?提前感谢您的帮助! 最佳答案 开箱即用,我

c# - 警告 : Assembly binding logging is turned OFF

我遇到了这个错误,WRN:AssemblybindingloggingisturnedOFF.Toenableassemblybindfailurelogging,settheregistryvalue[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)to1.Note:Thereissomeperformancepenaltyassociatedwithassemblybindfailurelogging.Toturnthisfeatureoff,removetheregistryvalue[HKLM\Software\Microsoft

c# - 无法加载文件或程序集 log4net

我已将log4net添加到我的项目中,它在我的机器上运行良好,但是当我将我的应用程序的发布版本发送给我的同事时,他收到此FileNotFoundException:Couldnotloadfileorassembly'log4net,Version=1.2.13.0,Culture=neutral,PublicKeyToken=669e0ddf0bb1aa2a'但奇怪的是,在我的app.config中我什至没有使用上面版本的log4net: 最佳答案 遇到了同样的问题。LinqToExcel库使用不同版本的log4net。解决方法:

c# - 如何为类库包含 log4net?

我想将日志记录功能实现到一个类库中,该类库本身在Web服务中被引用。我尝试添加app.config并完成所需的一切,但似乎在抛出异常时,log4net什么都不做。我的应用程序配置在AssemblyInfo.cs中:[assembly:log4net.Config.XmlConfigurator(ConfigFile="app.config")]在LogManager.cs中:privatestaticreadonlyILogLog=log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);publ

c# - Log4net - 使用继承时的最佳策略

我在我的应用程序中集成了log4net。我有一些帮助方法来帮助记录调用log4net。重构时,我打算将这些方法移到基类中,这样代码就不会在其他派生类中重复。在没有继承模型的情况下,以下在每个类中都能正常工作privatestaticreadonlyILogLog=LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);将以上内容放在基类中将返回声明类型作为基类而不是派生类。将此声明移至基类的最佳方法是什么?目前,我可以想到几种方法来实现这一点,但没有发现它们是最佳的。 最佳答案

c# - 如何使用 log4net 使用 Threadpool 线程记录正确的上下文?

我试图找到一种方法来从一堆线程中记录有用的上下文。问题是很多代码是在通过线程池线程到达的事件上处理的(据我所知),因此它们的名称与任何上下文无关。这个问题可以用下面的代码来演示:classProgram{privatestaticreadonlylog4net.ILoglog=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);staticvoidMain(string[]args){newThread(TestThis).Start("ThreadA")

C# WiX CustomAction session .Log。我在哪里可以找到日志?

我是WiX安装程序的新手。我正在使用Session.Log为进程记录一些有用的数据。session.Log("BeginregistertheVddsinterface.");但我不确定在哪里可以找到日志。是否有记录的默认路径?或者我是否需要指定我需要在安装程序.wxs文件中提供的路径? 最佳答案 您需要使用msiexec.exe从命令行运行安装程序,然后包含L命令行选项以指定要保存日志的位置。例如:msiexec/iapp.msi/l*vthelog.txt有关msiexec参数的更多信息,请参阅Command-LineOptio

c# - 如何在字典键上执行 "like"?

我怎样才能通过“点赞”来找到字典键?我目前正在做:mydict.ContainsKey(keyName);但是有些keyNames附加了一个额外的词(用空格分隔),我想做一个“喜欢”或.StartsWith()。比较将如下所示:"key1"=="key1"//match"key1"=="key1someword"//partialmatch我需要在这两种情况下进行匹配。 最佳答案 您可以使用LINQ来执行此操作。这里有两个例子:boolanyStartsWith=mydict.Keys.Any(k=>k.StartsWith("ke

c# - 如何在 Sql Server Compact Edition 中使用 LIKE 参数

我正在尝试参数化使用带通配符的LIKE关键字的搜索查询。原来的sql有这样的动态sql:"ANDJOB_POSTCODELIKE'"+isPostCode+"%'"所以我尝试了这个,但是我得到了一个FormatException:"ANDJOB_POSTCODELIKE@postcode+'%'"编辑:我猜FormatException不会来自SqlServerCE,所以按照要求,这是我在C#代码中设置参数的方法。参数在代码中设置如下:command.Parameters.Add("@postcode",SqlDbType.NVarChar).Value=isPostCode;我也试过

c# - log4Net XmlHierarchyConfigurator

我在我的代码中使用Log4Net,当我的进程运行时它开始抛出这个奇怪的异常。这是我的Log4NetAppconfig,我仍然不确定这里缺少什么它像这样抛出log4net:ErrorXmlHierarchyConfigurator:cannotfindproperty[maxSizeRollBackups]tosetobjecton[log4net.Appender.FileAppender].配置: 最佳答案 将log4net.Appender.FileAppender更改为log4net.Appender.RollingFileA