博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
com+组件日志记录(log4net)
阅读量:5991 次
发布时间:2019-06-20

本文共 2772 字,大约阅读时间需要 9 分钟。

网上找了一个操作powershell的com+组件源码,配置好后,发现启用邮箱不稳定。因此在代码中用log4net加入异常日志记录。如下:

private static readonly ILog log = LogManager.GetLogger("ErrorLog");        public bool IsExistMailBox(string identity)        {            try            {                PSSnapInException PSException = null;                RunspaceConfiguration runspaceConf = RunspaceConfiguration.Create();                runspaceConf.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.Admin", out PSException);                Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConf);                runspace.Open();                Pipeline pipeline = runspace.CreatePipeline();                string errors = string.Empty;                using (pipeline)                {                    Command command = new Command("Get-Mailbox");                    command.Parameters.Add("identity", identity);                    //command.Parameters.Add("DomainController", "XX");                    pipeline.Commands.Add(command);                    Collection
result = pipeline.Invoke(); if ((pipeline.Error != null) && (pipeline.Error.Count > 0)) { foreach (object obj2 in pipeline.Error.ReadToEnd()) { errors = errors + obj2.ToString() + "|"; } //记录log信息 log.Info(identity + "PipeLine[Get-Mailbox]错误信息:" + errors); throw new Exception(errors);//记录log信息 } } pipeline = null; runspace.Close(); runspace = null; //return (result != null && result.Count > 0); return string.IsNullOrEmpty(errors); } catch (System.Exception ex) { log.Info(identity + "账户Get-Mailbox调用异常:" + ex.Message); throw ex; } }

log4Net配置节:

AssemblyInfo.cs顶部加入如下代码:

[assembly: log4net.Config.Repository("PowerShellExInfo")][assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

 

以上都做好后,创建com组件。将log4Net配置文件放到引用组件同目录下。本来以为这样就可以了,可是操作过程中发现并没有记录异常日志信息,网上找了三天,皇天不负有心人啊,终于在国外论坛找到解决方法。log4net配置文件应放到在system32目录下,这样日志就能记录了。OK

 

转载于:https://www.cnblogs.com/liu_da_shi/archive/2013/06/13/3133746.html

你可能感兴趣的文章
无法启动Outlook,无法打开Outlook窗口,无法打开文件夹的集合
查看>>
报告称三季度Android、iOS垄断智能机市场96%份额
查看>>
java启动dos命令收集笔记一
查看>>
图片无法显示,载入制定url失败
查看>>
如何在MAP/REDUCE中不检查输出路径?
查看>>
Redis系列--6、Redis Java连接操作
查看>>
Python之encode与decode浅析
查看>>
MPLS TE 流量工程路径选择原理和配置模板 for CISCO
查看>>
mysql replication(主从复制)(二)MSS模式
查看>>
APP-V序列化服务器部署,应用程序虚拟化部署笔记四
查看>>
一段查看终端端口的asp代码
查看>>
关闭默认共享-注册表-批处理
查看>>
apache_1.3.41+mysql-4.0.26+php-4.4.8+Redhat5 linux
查看>>
在Eclipse中使用Checkstyle
查看>>
Hive查询失败:no LazyObject for VOID
查看>>
AD+EXCHANGE邮件服务器的迁移实战<一>
查看>>
后智能手机时代之我想
查看>>
ORA-00900 修改props$中字符集导致
查看>>
html5手机网站需要加的那些meta/link标签,html5 meta全解
查看>>
ERP安全
查看>>