当前位置:文档之家› Log4Net之记录日志到文档详解

Log4Net之记录日志到文档详解

Log4Net之记录日志到文档详解
Log4Net之记录日志到文档详解

前面一章、我们简单的介绍了log4net的功能,以及一个记录日志到文档的案例。

本节、将带领大家详细了解上节案例中各行代码的意思。

首先是配置log4net.config

节点。这是config文件必须切只能包含一个的,用来包含所有的配置内容。

节点。这是用来为配置文件添加自定义节点的。它的内容

代表着想这个配置文件添加一个用户自定义节点,节点的名称为log4net类型。IgnoreSectionHandler表示创建的节点类型。这个类型的简单介绍为:创建新的配置处理程序并将指定的配置对象添加到节处理程序集合中

节点。这个节点是根日志节点,其内容为根日志的配置,有level级别值和Appender的列表。所有的子用户节点()都是其后代,上节代码中没有使用节点。它的内容代表着根节点日志记录的日志等级是记录所有等级的日志,标签定义日志对象使用的Appender对象。声明了在其他地方定义的Appender对象的一个引用。

日志的等级分为以下几种:ERROR、WARN、INFO、DEBUG,ALL

ERROR 为严重错误主要是程序的错误

WARN 为一般警告,比如session丢失

INFO 为一般要显示的信息,比如登录登出

DEBUG 为程序的调试信息

则声明了你的log4net日志的保存方法等其他信息。上章的代码中日志的保存方法为“写日志到文件”所有appender的type则是RollingFileAppender。

则是设置appender的属性,如保存的文件名,记录方式等,

输出日志的格式化器,用于向用户显示最后经过格式化的输出信息。输出信息可以以多种格式显示

格式名含义

%c输出日志信息所属的类的全名

%d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-ddHH:mm:ss},输出类似:2002-10-18-22:10:28 %f输出日志信息所属的类的类名

%l输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行

%m输出代码中指定的信息,如log(message)中的message

%n输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”

%p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推

%r输出自应用启动到输出该日志信息所耗费的毫秒数

%t输出产生该日志事件的线程名

其次是引入log4net.config文件到你的项目中去

想将你的项目引入到log4net,你的将你刚刚配置的log4net.config文件引入到你的项目中来:

1、在项目中找到AssemblyInfo.cs文件,向文件的最后一行加入代码:

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

2、在项目的Application_Start()函数中加入代码

log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.Map Path("log4net.config")));

最后在你的代码中成功使用log4net记录错误日志

完成以上步骤之后,你就可以在你的代码中声明ILog的变量来记录错误了,

ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().Decl aringType);

log.Error("变量不存在");

记录不同的日志等级可以用不同的函数如:log.Error(“变量不存在”),则会在你的日志文件中生成一个等级为error的错误,同样https://www.doczj.com/doc/5410447606.html,()则会生成一个info日志信息log.debug()也是如此。

log4net配置及使用

第一步:在项目引用log4net.dll文件 第二步: 在Web.config文件中加入一句代码,位置如下:

第三步: 建立一个单独的配置文件,文件名为:log4net.config (这个配置文件会在App_Data目录下按日期每天产生一个日志文件,如:Logs_20090703.txt) log4net.config配置文件内容:

.Net中日志管理

.Net中日志管理 Start:2011.04.25 Updated:2011.04.28 王凡(wangfan) wf141732@https://www.doczj.com/doc/5410447606.html, woshiwangfan@https://www.doczj.com/doc/5410447606.html, https://www.doczj.com/doc/5410447606.html,/lingmengfei 1.简介 1.1.简介 记录.net 1.2.环境信息 VS:2010 SQLSERVER:2008SP2 1.3.相关文档 《https://www.doczj.com/doc/5410447606.html,初探》 2.日志 在大型的项目中日志是非常重要的,在这里我们引入java下非常有名的log4j的.net版 log4net.

2.1.准备 Log4net是apache的开源项目,到https://www.doczj.com/doc/5410447606.html,/log4net/找到最新的源文件下载 下载完成后使用vs打开编译,生成log4net.dll 2.2.引用用log4net 在建立的项目中添加引用 找到生成的dll位置 2.3.配置log4net 配置信息可以放在如下几种形式文件的一种中。 在程序的配置文件里,如AssemblyName.config 或web.config。

在你自己的文件里。文件名可以是任何你想要的名字,如AppName.exe.xyz等。 log4net框架会在相对于AppDomain.CurrentDomain.BaseDirectory 属性定义的目录路径下查找配置文件。框架在配置文件里要查找的唯一标识是标签。一个完整的配置文件的例子如下:

航海日志记载基本要求

1航海日志记载基本要求 1.1航海日志是反映船舶运输生产工作的原始记录和重要法定文件之一,是判断和处理海事的重要依据,必须严格、 认真、如实地记载。 1.2航海日志应使用不褪色的蓝色或黑色墨水填写,用中文(地名、人名、船名等可写原文)和规定的缩写代号或符 号记载。计量单位,一律采用国家法定计量单位。字体端正、清楚、语句准确、简练,不得任意删改或涂抹。如记错或漏写,应将错误字句用红墨水笔画一横线删去,被删字句仍应清晰可见,改正人在改正句后加括号签字。 1.3船舶主要资料经船长审查后应由大副负责填入航海日志。 1.4左、右页应依时间对应顺序记录。 1.5大副应每天查阅记录是否符合要求,并应逐日签字,船长对监督航海日志记载的正确和完整应负全部责任,并逐 日签字。 1.6根据记载内容,事后能重新绘出当时航迹和反映出当时航行和生产的主要情况。 2航海日志记载内容 2.1左页记载内容 2.1.1航行记载部分:罗经(陀螺罗经、磁罗经)航向、真航向、实测时速等。每班记录两次外,当航向、罗经改正量 有变动时,应增加记录次数。 2.1.2气象、海况记载部分:风向、风力、能见度、天气现象等。每班记录两次,当遇恶劣天气或天气突变时,应增加 观测和记录次数。 2.1.3水舱测量记载:每日0800、1600时各测量一次,大副班记录,必要时应增加测量次数并记录。 2.1.4中午测量:每日中午由二副统计填入,实际航程是根据实测船位所得的航迹线上的实际里程。 2.2右页记载内容 2.2.1记事栏记载内容 2.2.1.1无论航行、停泊或修理,凡有关船舶动态现象及动作,当班驾驶员均应按时间顺序逐行详细记录,交班时应在本 班栏右下角签字。 2.2.1.2航行中,凡与海图作业有关的事务,以及用以保证航行安全的操作、观测、计算结果、采取的措施都应记载,主 要包括但不限于下列内容: 〃船位、航向及航速; 〃驶过重要地点(或标志)、时间、名称和航向; 〃发现对我船安全有影响的来船情况及避让中采取的重要措施和时间; 〃遇大风、雾、雨、雪等恶劣天气的时间及采取的安全措施; 〃货舱的检查情况;每班巡回检查情况; 〃航道及航标变异,发现飘浮物和其它异常情况; 〃发生海事的情况,自救或救助它船的经过、措施及效果; 〃机器设备故障影响正常航行的时间和情况,以及采取的措施; 〃自动舵与手操舵转换时间。 2.2.1.3靠离泊时,主要包括但不限于下列内容: 〃扼要记载操纵措施; 〃开航时封舱及水密设备的检查结果; 〃引航员姓名,及其上船、下船的时间、地点; 〃拖轮船名及靠上和解拖时间及动态; 〃系上第一根缆和靠妥时间,开始解缆和解掉最后一根缆的时间; 〃抛锚及锚抛妥或开始绞锚及锚离底时间; 〃泊位名称、锚位以及水深底质,左(右)锚及锚链长; 〃号灯和号型、备车、用车、完车、定速时间、船位以及调头情况。 2.2.1.4停泊时:主要包括但不限于下列内容: 〃锚泊、系泊及移泊情况; 〃安全巡视措施; 〃装卸货情况(货物种类及数量,开始装卸及装卸完毕时间,中途停工的原因和时间,装卸进度和首尾吃水); 〃补给燃料、淡水的时间和数量; 〃压载水的注入和排出时间、数量; 〃船舶主要部分及设备的预防检修措施、船舶厂修的主要项目及进度情况。 2.2.2重大事项记事栏记载内容 由船长或大副填写,记载包括但不限于下列非经常性及重大事件: 〃发生海事、人员伤亡事故的时间和情况; 〃应急演习时间、地点及经过情况,并用红笔标出; 〃船长和大副调动及交接手续办理完成时间; 〃航海日志记载中有严重错漏的更正。其他要求内容填写。 3航海日志保管要求 3.1 航海日志必须严格、认真保管。大副负责航海日志的保管。 3.2 船舶发生海事时,船长应将航海日志及有关海图妥善保管,弃船时应将其带下,以供海事调查之用。 3.3 航海日志应按顺序记载,不得撕毁或增添,并保持整洁。用完后存船保管二年,然后送公司海务部负责保存,五 年后方可销毁。涉及海事纠纷的航海日志,应酌情延长保存期限。

Log4记录日志使用说明

一、 想要让Log4net日志(以下称日志)按每月自动归类为一个文件夹,为此,学习和修改了log4net.config文件。查了资料,重点是以下这些参数: 众说纷纭,许多说得让人看后似懂非懂,经过说起来都是泪的实验,终于有了明确的结论,整理发表出来避免后人走弯路。 1.StaticLogFileName的值如果为true,则当前日志文件(相对于历史日志文件而言)的文件名只取File参数。如果为false,则文件名取File+DatePattern。 2.File的值是静态的如果写“yyyy-MM”就是“yyyy-MM”而不会转成当前的年份和月份,而且斜扛“/”与反斜扛“\”效果相同,连续2扛也与1扛相同。 3.DatePattern的值是动态的“yyyy”代表4位年份,详细参考网上的众多资料(这个不难得到)。如果想表达静态的字符(如“y”)有2种办法,1是使用转义字符“\”,即“\y”,2是使用一对单引号限定,即“'y'”。如上面的value="_yyyy-MM-dd.'config'",就是因为fig有特殊含义,所以把“config”用单引号包含起来了。 4.修改了(网站上的)log4net.config文件,使它生效的方法是重启网站(我没有试着去操作应用程序池)。实测重启网站有约10%没有使它生效,但如果是先停止网站再启动,则100%生效。 以上4点最关键是第1点,也是众多资料所没有说清楚的(本人的汉字理解能力有问题?)。最终符合我要求的配置如下: 以上是基于我自己做的实验而得出的结论,难免不够系统和全面,限于本人水平,难免有错误。如有发现错漏,欢迎指正。 二、 log4net配置文件设置 2011-11-16 13:15:41| 分类:Notes|举报|字号订阅

班务日志记载心得

成长的足迹 ——浅谈高一(6)班班务日志 成长的快乐,纯真的友谊,温馨的大家庭,构成了高一(6)班的美丽风景,而高一(6)班班务日志则是记录这道风景的载体,记录着同学们的“成长足迹”。 记得上高中的时候,班主任总是像“侦探”一样,每天到班里寻觅一个记载班务日志的“神秘人物”,当时很不屑,觉得班务日志只是一种形式而已,犯得着那么仔细认真么?直到自己也成了班主任的时候,才真切地懂了当年班主任的良苦用心。一个班的班务日志记载的越真实、科学,越能反应一个班的班级状态,它就像一双无形的“眼睛”,记录着同学风采,同时也真实的反映着班级存在的问题。 刚开始记载班务日志的时候,为了给学生一个导向,我在班务日志的首页设置了记载模板:第一项:时间,第二项:早中晚出勤情况,第三项:上课纪律情况,第四项:卫生情况,第五项:同学风采,主要记载班上的好人好事,第六项:总结。记载人是班上七位行政班长,行政班长主要通过民主选举的方式选取负责任、讲诚信的七位学生,对表现好的行政班长给予奖励。 在班务日志记载第一周,各位行政班长都能认真记载班务日志,但同时也反映出一些问题:上课积极性不高;卫生打扫不积极,甚至出现无人打扫现象;优秀事迹中帮同学打水现象很突出,甚至出现一个同学一次拿六七个杯子打开水现象。为了解决以上问题,我又增加了劳动委员;上课回答问题实行加分制;对于帮同学打水现象,首先指出这种现象值得表扬,但是更希望同学们能够懂得分担,并指出以后帮同学打水不作为优秀事迹记录到班务日志里,希望有更多好人好事,比如拾金不昧等等。在班主任的引导下,第二周卫生能够做到每天打扫到位;课堂气氛明显好转,同学们上课都争相回答问题;班里出现了樊鹏阳食堂捡伞上交,江寅畅、粱一晨等拾金不昧,胡瑛帆拾水卡上交等好人好事。 在卫生、课堂纪律等出现好转的情况下,第二周,上课睡觉、迟到、说话现象非常严重,在第二周班务日志中,行政班长记载到:上课预备铃响后,说话很严重,班长制止后仍然没有任何反应,望班主任采取相应措施改进。为了解决以上问题,我赶紧制定了班规,规定了什么能干、什么不能干,并且拟定了加减分机制,成立了督导组,并且要求督导组的每位同学每天向班主任交一份说话、睡

工作及休息时间记录注意事项CCS

澳大利亚港口国船舶安全检查动态 2014-07-29阅读(1054)中国船检 关于《船员工作/休息记录》的检查方法和注意事项 东京备忘录2013年11月发布通告,决定于2014年9月1日至2014年11月30日与巴黎备忘录联合开展关于STCW公约休息时间的集中大检查(CIC)。届时各成员国主管机关将结合常规的港口国检查,根据STCW公约规定,重点检查船员的休息时间,核查值班人员在休息时间方面是否满足公约要求。一旦发现缺陷,PSCO将要求船长在规定的时间内予以纠正,甚至会滞留船舶直至缺陷纠正。 为帮助船员了解STCW公约关于船员休息的规定,做好船舶《工作/休息记录》的填写,降低船舶可能的滞留风险,我们对船员的值班及休息方面的规定和相关检查要求作简要说明和提示。 一、STCW公约休息时间的规定 1.为所有负责值班的高级海员或参与值班的普通海员以及涉及指定的安全、防污染和保安职责的人员提供的休息时间须不少于: ①任何24小时内最少10小时;

②以及任何7天内77小时。 2.休息时间可以分为至多不超过2个时间段,其中一个时间段须至少为6小时,连续休息时间段之间的间隔不得超过14小时。 3.在紧急或非常规情况下不必遵守上述1、2条规定。 紧急集合演练、消防和救生演习,以及公约、规则规定要求的其他演练,须遵循“对休息时间的干扰最小、并不导致海员疲劳”原则。MLC2006公约对船员(包括值班和非值班)的工作或休息时间的规定如下: (1)最长工作时间:(i)在任何24小时时段内不得超过14小时;且(ii)在任何7天时间内不得超过72小时;或者 (2)最短休息时间:(i)在任何24小时时段内不得少于10小时;且(ii)在任何7天时间内不得少于77小时。 二、休息记录的检查方法 1.一般通过检查航海日志、轮机日志、车钟记录簿、油类记录簿、以及船舶的设备维护保养记录簿等,对照上述记录簿中某个关键操作的起止节点时间,核查船员《工作/休息时间记录》中相应的时间段,验证船员《工作/休息时间记录》的准确性。 2.检查船员《工作/休息记录》,判断船员的休息时间是否满足STCW公约中休息时间的规定。

IIS 下.net环境的安装与配置(V1.0)

IIS 6.0下.net环境的安装与配置(V1.0) 一、.NET Framework程序安装 1、官方下载: Microsoft Microsoft .NET Framework 1.1 版简体中文语言包,点击下载; Microsoft .NET Framework 2.0 版简体中文语言包 (x86),点击下载; 2、程序安装: ①NET Framework 1.1安装 .NET Framework 1.1可以有两种安装方法:一是使用官方安装程序直接安装;二是根据server2003自带.net 1.1组件安装的形式安装;我们先按第二种方法来安装.net 1.1;第一种方法参考后面的.NET Framework 2.0安装,如下: A、从“开始”菜单中,单击“管理您的服务器”;在“管理您的服务器”窗口中,单击“添加或删除角色”,如图: B、在“配置您的服务器向导”中,单击“下一步”,并在“服务器角色”对话框中,选中“应用程序服务器(IIS、https://www.doczj.com/doc/5410447606.html,)”,然后单击“下一步”,如图:

C、在“应用程序服务器选项”对话框中,选中“启用https://www.doczj.com/doc/5410447606.html,”复选框,单击“下一步”,然后再单击“下一步”,如图:

D、如有必要,请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器(或浏览到Server 2003安装文件目录i386),找到相应资源后,然后单击“下一步”,如图: 数据复制完成后,安装完成;重新启动IIS后配置生效。 ②NET Framework 2.0安装 双击下载的dotnetfx.exe安装程序,开始安装,如下: A、接受“最终用户许可协议”,点“安装”:

船舶航海日志记载基本要求

沿海运输船航海日志记载基本要求 1.航海日志是反映船舶运输生产工作的原始记录和重要法定文件之一,必须严格、认真、如实地记载。 2.航海日志应使用不褪色的蓝黑或黑墨水,用中文(地名、人名、船名等可写原文)和规定的缩写代号或符号记载。字体端正、清楚,词句准确、简练,不得任意删改或涂抹。如记错或漏写,应将错误字句用红墨水笔画一横线删去,被删字句应清楚可见,改正人在改正字句后加括弧签字。 3.船舶主要资料经船长审查后应由大副负责填入航海日志。 4.左、右页应依时间对应顺序记录。 5.大副应每天查阅记录是否符合要求,并应逐日签字,船长对监督航海日志记载的正确和完整应负全部责任,并逐日签字。 6.根据记载内容,事后能重新绘出当时航迹和反映出当时航行和生产的主要情况。 沿海运输船航海日志保管要求 1.航海日志必须严格、认真地保管。 2. 航海日志每册为100页(必须有漆封),按顺序记载,不得撕毁或增添。大副应负责航海日志的保管,用完后存船两年,以后送船舶所有人保存五年方可销毁。 3.船舶发生海事时,船长应将航海日志及有关海图妥善保管,弃船时应将其带下,以供海事调查之用。 沿海运输船航海日志记载内容 1. 左页记载内容 1.1 航行记载部分 1.1.1每班记录两次外,当航向、风流压差值、罗经改正量有变动时,应增加记录次数。 1.1.2罗经航向:记录陀螺罗经和标准磁罗经度数。即罗经北和船首向之间的夹角。 1.1.3罗经改正量:记录陀螺罗经和标准磁罗经改正量。偏东其符号为“+”;偏西其符号为“-”。 1.1.4真航向:记录真北向(子午线)与船首向之间的夹角。即真航向=罗经航向+罗经改正量(偏东其符号为“+”,偏西其符号为“-”)。 1.1.5风流压差值:记录风流压差值和符号。左舷来风或来流其符号为“+”,右舷来风或来流其符号为“-”。 1.1.6计划航迹向:记录真北向(子午线)与海图上计划航线之间的夹角。即计划航迹=真航向+风流压差值。左舷来风或来流其符号为“+”,右舷来风或来流其符号为“-”。 1.1.7计程仪读数:记录计程仪读数,精确到1/10n mile。 1.1.8实测时速:记录实测船位取得的平均时速。 1.1.9推进器转速:记录推进器转速表每分钟平均转速,转速变换频繁时记“不定”。 1.2 气象、海况记载部分

.NET开发环境安装配置说明

.NET开发环境安装配置说 明

1 目的 本文档用于指导.NET 方向实训员工安装开发环境,包括visual studio 2008、MSDN 、SQLSERVER 2005、Visual.SourceSafe 2005的安装及注意点。 2 安装说明 2.1 安装准备 系统要求:Windows Server 2003/ Windows XP ,IIS6.0; 安装文件:Visual Studio 2008、MSDN 、SQLSERVER 2005、Visual.SourceSafe 2005。 2.2 安装软件存放位置 序号 名称 安装目录 1 Visual Studio 2008 \\172.1.41.15\soft\VS2008 2 Sqlserver2005 \\172.1.41.15\soft\SQL2005 3 Visual.SourceSafe 2005 \\172.1.41.15\soft\vss2005 本文档所述软件存放于局域网上名为“\\172.1.41.15”的机器上,用户可以在浏览器的地址上或者开始->运行里面输入下述命令,按回车键后进入该机器: 在提示输入用户名与密码时,分别输入a 、ambow 。 2.3 Visual Studio 2008及MSDN 安装说明 注意:安装这两个程序的安装盘符要保证有7G 的空间。 (1)进入Visual Studio 2008的安装目录,双击setup.exe ,进入安装程序,点击安装Visual Studio 2008,如下图:

(2)点击下一步,如下图: (3)选中我已阅读并接受许可条款并点击下一步,如下图:

工作日志及各种记录表

光明小学学生营养改善计划工作日志日期年月日星期 就餐人数 配发 食品 数量 记录 食品 质量 检查 记录 学生 食用 情况 记录 班主任签字: 学生代表签字: 校长签字: 说明:1.表中要详细记录配发给学生的食品名称、数量;检查包装食品的包装是否完好、其它食品是否有破损、碰压伤、腐烂等情况并记录;随时观察学生食用后是否有异常反应,及时做出处理并记录; 2.由班主任每日填写,相关人员签字,专门存档,以备查阅。

光明小学陪餐人员陪餐记录表 陪餐时间 就餐 学生数 陪餐内容 食品质量 评价 食堂卫 生评价 就餐秩序 评价 配送是 否 及时 学生餐 后表现 陪餐人员 签字 备注:1.此表由陪餐人员负责填写,对陪餐情况进行认真登记,陪餐结束后进行签阅; 2.对食品质量、卫生、就餐秩序进行“优、良、中、差”评价; 3.学生餐后如有异常必须详细填写,并第一时间报告学校校长处置;

光明小学学生营养餐食品留样记录表 留样时间就餐班级食品名称留样量留样人签字餐后学生反应处理方式销毁时间销毁人领导签字 说明:1.此记录表由食品留样人负责填写,留样时间要注明“年月日”等信息,时间段填写“早、午”; 2.食品留样量一次不少于100克,用专用容器存储并放置专用冰箱存放; 3.留样时间不少于48小时,餐后学生反应填写学生食用后48小时以内的反应。 - 3 -

光明小学学生营养食品入库台账 时间食品名称规格单价数量供货方生产 日期 质量是否 合格 配送人员 签字 接收(保管) 人员签字 领导签字备注 说明:1.此表由学校接收(保管)人员负责填写,及时记载食品入库情况,并报学校负责人签字审阅; 2.接收(保管)人员要严格把关,据实填写,做到数据准确,内容清楚,签字及时; 3.此表装订存档,作为资金结算、安全管理等工作的重要凭证。 - 4 -

log4net使用手册

log4net使用手册 1 简介 1.1Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。 1.2Log4net的安装: 用户可以从https://www.doczj.com/doc/5410447606.html,/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。 2 Log4net的结构 log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appender(附着器)以及Layout(布局). 2.1Logger 2.1.1 Logger接口 Logger是应用程序需要交互的主要组件,它用来产生日志消息。产生的日志消息并不直接显示,还要预先经过Layout的格式化处理后才会输出。 Logger提供了多种方式来记录一个日志消息,你可以在你的应用程序里创建多个Logger,每个实例化的Logger对象都被log4net框架作为命名实体(named entity)来维护。这意味着为了重用Logger对象,你不必将它在不同的类或对象间传递,只需要用它的名字为参数调用就可以了。log4net框架使用继承体系,继承体系类似于.NET中的名字空间。也就是说,如果有两个logger,分别被定义为a.b.c和a.b,那么我们说a.b是a.b.c的祖先。每一个logger 都继承了祖先的属性 Log4net框架定义了一个ILog接口,所有的logger类都必须实现这个接口。如果你想实现一个自定义的logger,你必须首先实现这个接口。你可以参考在/extension目录下的几个例

船舶外审注意事项

船舶外审注意事项 一、船舶硬件要求 1、船舶证书必须齐全有效 2、船员证书必须齐全有效,并满足最低安全配员要求 3、驾驶台、机仓各项规章制度张贴齐全 4、船风、船貌良好,卫生清洁 二、审核具体内容 1、船员调配是否按体系文件要求进行,手续是否齐全; 2、船员交接记录是否齐全; 3、体系文件受控状况应良好;不得擅自涂改、或缺少; 4、高级船员应熟悉SMS体系内容,尤其是涉及本人工作岗位的相关条款; 5、船员应知道公司的指定人员是谁及联络方法; 6、高级船员必须熟知体系文件中对各种应急演习的规定,每个船员应熟知自己在各种应急演习的任务; 7、各种会议记录必须齐全,内容应与《航海日志》、《轮机日志》等相关记录相符; 8、《年度演习计划》要全面、详细,并在实际工作中得以有效实施; 9、《船舶年度培训计划》要针对本船的实际需求,并在实际工作中得以有效实施;记录要完整。 10、消防及属具齐全有效,相关记录规范、完整。

11、《垃圾记录簿》、《油类记录簿》记录须正规、完整,接受证明要 齐全; 12、设备维护、保养记录完整,并与《年月度维护计划》内容相一致; 13、海图是否改正到最新,航海图书资料是否齐全有效; 14、什么是不符合?发现不符合如何处理? 15、什么是关键性设备?你工作岗位涉及到的船上关键性设备有那 些? 16、自从你上船以来有否发生过险情和事故?如何处理? 三、应注意事项 1、没问的问题不说: 一般外审中气氛较为融洽,为给人一种无话不谈的感觉; 2、不要的不拿,在外审中,要对本人持有的文件及记录的放置位置及记录内容要心中有数,不要拿错; 3、不要乱发牢骚,本公司的内部问题不要向外审人员诉苦; 4、对船舶设备及属具进行检查时,至少2名以上高级船员陪同.在发现问题时,立即找人想办法解决; 5、无关人员在房间待命,不要围观; 6、回答问题时要果断,不要犹豫,否则会导致审核员向你索取相关记录; 7、在外审中发现问题后,如确实找不到相关的客观证据,应接受审核员开不符合项,不要用不相关的资料来掩盖,否则会导致问题越来越多。

Log4net使用说明

Log4net使用说明: 简单说明下log4net的使用方法, 0. 确认在/bin下有log4net.dll和log4net.xml文件 1. 在Global.asax.cs的Application_Start 方法中添加 System.IO.FileInfo info = new System.IO.FileInfo(Server.MapPath(HttpContext.Current.Request.ApplicationP ath) + System.Configuration.ConfigurationSettings.AppSettings["LogConfigPath"]); DOMConfigurator.Configure(info); 在ChinaGCG的web.config结点中添加 其中的value为你的log4net参数配置文件 这样我们的系统就知道从哪里去找到这个配置文件了 2 . 在根目录(ChinaGCG)下建立log4net.properties文件 以下是example

10船舶海进江注意事项

船舶海进江注意事项 现在正值长江雾季、梅雨及汛期,麦收季节焚烧秸秆、阴霾气象、通航条件显得非常复杂、恶劣。应特别引起船长重视。长江一直是我国船舶航行密度最大的内陆水道,其特点主要表现在:汛期下行船速过快,沿江两岸的渡船交往十分频繁;还不时会出现一些挖沙船、超载船、捕渔船、各类顶编拖船队,各种不利因素随处可见。加之,梅雨季节气侯异常,雨水较多且雨水过后出太阳时又十分闷热潮湿。该季节给船舶装卸货作业,尤其怕涩货极为不利,同时,也极易造成人的生理、心理产生繁燥,产生不安情绪;因航行环境差,也给海进江船舶的安全带来许多客观条件上的影响,甚至是一种安全威胁。目前也是长江水上交通事故的多发季节。 随着公司船舶海进江航次任务的逐渐增多,刘向阳董事长多次召开岸基安全会议,针对公司内部船岸安全管理状况和长江这一特殊时期的特殊环境,如何迎难而上,确保船舶安全?董事长特别强调:“安全工作的好坏直接关系到人命财产的安全,关系到在船工作的每位船员家庭幸福”。公司的“3.30安全活动警示日教育“活动,刚刚落下帷幕,但我们的”安全警钟“应时刻长鸣,安全的生命之弦必须时刻绷紧!安全工作在当前时期更应常抓不懈! 为此,公司要求船长要有高度的责任感和使命感,面对进江执行航次任务,要及时排除各种不利因素干扰,严格执行1972年“国际海上避碰规则”和我国“内规”的有关规定。积极响应江苏海事局发布的“海轮长江安全航行与避让行为导则”。在进出港(海进江)前应对主辅机、舵机、锚机、应急设备、航行设备等安全技术状况进行自查,必要时进行相应的维护保养,保证船舶技术状况处于持续适航状态。海进江船舶的自查的力度要比平时的“船舶抵离港检查制度”来得深、细;发现问题及时处理。如船上不能解决的问题应按照体系文件规定及时报告公司相关职能部室,尽可能的做到不“带病”航行。自查情况船舶部门应按规定要求填写在“航海日志”中,并保留相应的法定记录。以便接受海事主管机关的检查。 1

Log4Net之记录日志到文档详解

前面一章、我们简单的介绍了log4net的功能,以及一个记录日志到文档的案例。 本节、将带领大家详细了解上节案例中各行代码的意思。 首先是配置log4net.config 节点。这是config文件必须切只能包含一个的,用来包含所有的配置内容。 节点。这是用来为配置文件添加自定义节点的。它的内容

代表着想这个配置文件添加一个用户自定义节点,节点的名称为log4net类型。IgnoreSectionHandler表示创建的节点类型。这个类型的简单介绍为:创建新的配置处理程序并将指定的配置对象添加到节处理程序集合中 节点。这个节点是根日志节点,其内容为根日志的配置,有level级别值和Appender的列表。所有的子用户节点()都是其后代,上节代码中没有使用节点。它的内容代表着根节点日志记录的日志等级是记录所有等级的日志,标签定义日志对象使用的Appender对象。声明了在其他地方定义的Appender对象的一个引用。 日志的等级分为以下几种:ERROR、WARN、INFO、DEBUG,ALL ERROR 为严重错误主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登录登出 DEBUG 为程序的调试信息 则声明了你的log4net日志的保存方法等其他信息。上章的代码中日志的保存方法为“写日志到文件”所有appender的type则是RollingFileAppender。 则是设置appender的属性,如保存的文件名,记录方式等, 输出日志的格式化器,用于向用户显示最后经过格式化的输出信息。输出信息可以以多种格式显示 格式名含义 %c输出日志信息所属的类的全名 %d输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-ddHH:mm:ss},输出类似:2002-10-18-22:10:28 %f输出日志信息所属的类的类名 %l输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行 %m输出代码中指定的信息,如log(message)中的message %n输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” %p输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推 %r输出自应用启动到输出该日志信息所耗费的毫秒数 %t输出产生该日志事件的线程名 其次是引入log4net.config文件到你的项目中去 想将你的项目引入到log4net,你的将你刚刚配置的log4net.config文件引入到你的项目中来: 1、在项目中找到AssemblyInfo.cs文件,向文件的最后一行加入代码:

航海日志记录规范

关于《航海日志》记载 问:如何记载更规范? 答:有的驾驶员记载《航海日志》,只记“X点X分首倒缆上,X点X分船靠妥”,这是不规范的。我们知道,《航海日志》记载要求能“恢复船舶航行、生产的轨迹”,记载过于简单显然不能达到此要求。就以靠码头为例,从引水员上船、拖轮(拖轮船名)到位、拖缆带妥、首尾倒缆(含数量)、首缆尾缆(含数量)、前后横缆(含数量)上岸、带妥直到哪舷靠妥什么泊位、引水员离船、拖轮驶离本船时间,都应该准确记载。 问:能见距离(视程)多少用两横、多少用三横? 答:《航海日志》记载雾的符号是三横,轻雾的符号是二横。有些驾驶员不清楚而出现使用符号不统一、不规范的现象。集团各公司的安全管理体系中关于能见度不良时的航行规定,都把能见距离二海里及以下作为执行雾航措施的界限,而能见距离五海里及以下则规定值班驾驶员应及时用雷达和自动雷达标绘装置,进行系统观察,加强了望,并通知值班轮机员作好能见度不良时的航行准备。也就是说,能见距离五海里及以下,应用轻雾符号二横(等级为6),不需要执行雾航措施,仅进入戒备状态。能见距离二海里及以下,应用雾的符号三横(等级为5及以下),需执行体系文件规定的雾航措施。 问:哪些雾航措施应该记录在《航海日志》呢? 答:至于雾航措施,记载也应规范。有的驾驶员记录“X点X分,能见度变差,叫船长。X 点X分,雾散,主机定速航行。”有的甚至用“严格执行公司雾航规定”一句话来替代具体雾航措施。这是不对的。因为,倘能用这类记录替代具体措施,记录便失去意义了。一般来说,应该详细记录:遇雾时间、船位、能见距离、所采取的措施。交接班别忘写“继续雾航”。雾散也应该记录:雾散时间、船位、能见距离、取消雾航措施。需要提醒大家的是,从雾航转为雾中锚泊,必须有雾中锚泊措施。我们知道,雾航措施很多,没有必要一一记录,而应该有选择地记录。其原则是,凡是可能对周围船舶的安全产生影响的措施应该记录。 问:为了省事,能将风流压差一律写作零吗? 答:有的驾驶员明明在航行中使用了风流压差,为了省事,在有风流压的水域航行却不记录风流压差,将风流压差一律写作零,这显然不符合《航海日志》应如实记录的规定。 问:为什么“救生演习”的表述是不准确的? 答:目前,货船上每月进行的应急演习是:消防演习、弃船演习和防污染演习。有的驾驶员将弃船演习记录为“救生演习”,这是不准确的。因为,“救生演习”的概念模糊。我们知道,“救生设备”(LSA)的表述是准确的,它包含了可用于自救和救助他人的所有设备。而作为演习,应该明确是自救(弃船)还是救人(人落水、救助他船艇筏人员等)。SOLAS 更强调的是自救,所以弃船演习需每月进行,救助演习则每年进行一次即可。 问:罗经自差的测定方法有哪些?答:《航海日志》记载说明规定,每班和转向后都要测定罗经差并做好记录。部分驾驶员只记录在《罗经自差记录簿》里,《航海日志》里不记录是不对的。正确的做法是,在《罗经自差记录簿》和《航海日志》里都做记录。 此外,罗经差的测量方法也存在误区:一种是在天气条件不好测不到天体而又没有叠标时,驾驶员使用单立标甚至是浮标配合本船GPS船位来测定罗经差;第二种是将电罗经的复示器

Log4net入门介绍

Log4net入门介绍 1 简介 1.1Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 Log4net就是为这样一个目的设计的,用于.NET开发环境的日志记录包。 1.2Log4net的安装: 用户可以从https://www.doczj.com/doc/5410447606.html,/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。 2 Log4net的结构 log4net 有四种主要的组件,分别是Logger(记录器), Repository(库), Appen der(附着器)以及 Layout(布局)。 2.1Logger 2.1.1 Logger接口 Logger是应用程序需要交互的主要组件,它用来产生日志消息。产生的日志消息并不直接显示,还要预先经过Layout的格式化处理后才会输出。 Logger提供了多种方式来记录一个日志消息,你可以在你的应用程序里创建多个Logger,每个实例化的Logger对象都被log4net框架作为命名实体(named entity)来维护。这意味着为了重用Logger对象,你不必将它在不同的类或对象间传递,只需要用它的名字为参数调用就可以了。log4net框架使用继承体系,继承体系类似于.NET中的名字空间。也就是说,如果有两个logger,分别被定义为a.b.c和a.b,那么我们说a.b是a. b.c的祖先。每一个logger都继承了祖先的属性。 Log4net框架定义了一个ILog接口,所有的logger类都必须实现这个接口。如果你想实现一个自定义的logger,你必须首先实现这个接口。你可以参考在/extension目录下的几个例子。

文本预览
相关文档 最新文档