如何给你的web项目加入log4net支持

1) 下载到log4net的dll文件: log4net.dll.

    下载好后,你可以将气拷贝到web项目的bin目录,然后给你的web项目加入该文件的reference.

 

2)  配置log4net.config文件, 代码如下:

代码

<?xml version="1.0" encoding="utf-8" ?>
<log4net debug="false">
  <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
    <param name="File" value="Log/MyBlog.log"/>
    <param name="datePattern" value="YY-MM-dd HH:mm"/>
    <param name="AppendToFile" value="true"/>
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    </layout>
  </appender>
  <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender">
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    </layout>
  </appender>
  <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    </layout>
  </appender>
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="log\MyBlog"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>
    <datePattern value="_yyyyMMdd'.log'"/>
    <staticLogFileName value="false"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%d [%t] %-5p %c - %m%n"/>
    </layout>
  </appender>
  <root>
    <level value="INFO"/>
    <!--<level value="ERROR" />-->
    <appender-ref ref="RollingLogFileAppender"/>
  </root>
</log4net>

 

 

3)  配置Web.Config文件,代码如下:

代码

<configuration>
    <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

    ...

       <log4net configSource="log4net.config"/>
       <system.web>

</configuration>

 

 

4)  在Global.asax文件中加入如下代码:

 

代码

using log4net.Config;

 

public class Global : System.Web.HttpApplication
{

        protected void Application_Start(object sender, EventArgs e)
        {
            XmlConfigurator.Configure();
        }
        ...
}

 

 

5)  在客户端类中按如下方法加入日志:

 

using log4net;

 

// 将logger作为类的成员变量
private static readonly ILog logger = LogManager.GetLogger(typeof(类名));

...

logger.Info("信息日志");

logger.Error("错误日志");

 

 

时间: 2024-08-01 11:54:28

如何给你的web项目加入log4net支持的相关文章

如何为Web项目添加Maven支持

对现有的项目集成Maven,需要修改以下地方: 1.将以下代码拷贝到工程根路径下的 .project 文件中的 <buildSpec> 标签下(如果代码存 在,则无须拷贝) <buildCommand> <name>org.maven.ide.eclipse.maven2Builder</name> <arguments></arguments> </buildCommand> 2.将以下代码拷贝到工程根路径下的 .pro

Web项目添加Maven支持后的常见bug和错误

最近,对现有的Web项目添加Maven支持,结果出现了好多的bug,只好google查找原因,在此记录下 ,给自己和他人一个方便: 1.Maven命令执行失败,却没有出错信息  --> 可重新执行一次! 2.BaseConst.java:[1,0] 非法字符:\65279  --> 使用 notepad++ 工具打开之后,发现该文件格式为 UTF-8 (含BOM)格式,如下图: 开发常见bug"> 改为"UTF-8 无 BOM格式编码"即可. 分析:有可能是

Web项目添加Maven支持

很多时候,进入到某个项目组,并非项目刚刚开始:同样,很多时候,项目并非一开始就有Maven支持: 对现有的项目支持Maven,需要修改以下地方: 1. 将以下代码拷贝到工程根路径下的  .project  文件中的  <buildSpec>  标签下 ( 如果代码存在,则无需拷贝 ) <buildCommand> <name>org.maven.ide.eclipse.maven2Builder</name> <arguments></ar

javaweb-java web 项目和SAP系统

问题描述 java web 项目和SAP系统 我公司用的SAP系统 但无库位管理 我就用JAVA web做的 现在两套系统都要面临入库 不可能扫两次 那样太麻烦 我现在的需求是 条码枪扫一次 两套系统入库处的文本框 中都要有值 不集成 API和消息机制什么的以前没学过 都不会用 烦请写的明白点 先谢谢了 只要帮我搞定这个问题 C币什么的都不是问题 解决方案 扫描枪当扫描完成后有个一回调API,在API里同时调用SAP入库文本框赋值 和 你的 系统入库文本框赋值 解决方案二: 除了类似定时机制获取

asp.net-ASP.NET web项目中GridView选中行样式中如何切换选择按钮的图标?

问题描述 ASP.NET web项目中GridView选中行样式中如何切换选择按钮的图标? 我用的ASP.NET 4.0开发的网站项目,GridView控件中选中行的样式,启用控件自带的选择按钮, 想实现选中一行,该行的选择图标按钮会自动改变图标,如何才能实现动态更换CommandField的SelectImageUrl? 在SelectedRowStyle中指定cssclass可以实现吗?这种前台的样式脚本中,能获取GridView的CommnadField控件对象吗? 如有成功的同行能够解答

大数据-spark能在WEB项目中使用吗?

问题描述 spark能在WEB项目中使用吗? ssh的web项目中想使用spark大数据分析,导入spark的jar包 在初始化sparkconf时报求助啊.............大神在哪里 解决方案 用法有问题,根本不是包的问题.spark更像是操作系统,你的调用是在其上的,而不是平行调用以为加个包就可以了

搭建Dynamic Web Project(动态web项目)的springmvc工程2

此篇为"创建Dynamic Web Projec工程,"搭建Dynamic Web Project(动态web项目)的springmvc工程1的续篇,"搭建springmvc框架web项目": 注:开发工具,以及jar包下载,404访问处理,请到上篇或下链接!!! 下载分享%springmvc开发分享****,(提取码:2c4a)也可网上下载,适合自己的或最新版本使用. 404错误解决可以查看:springmvc下404解决 搭建完的目录: 注:此处,如果,只有sp

网站-同一域名访问 两个web 项目

问题描述 同一域名访问 两个web 项目 例如 我有两个网站 www.goods.ph 为pc版的. mobile.goods.ph 为手机版的.现在有一个需求就是 我在不同的设备上能访问到不同的项目.例如在手机端输入www.goods.ph 访问的是手机版网站.同时同一商品链接,在不同的设备上也能访问到同一商品.请各位大牛们给予帮助... 解决方案 var browser={ versions:function(){ var u = navigator.userAgent, app = nav

session-java web项目退出的问题

问题描述 java web项目退出的问题 在做一个登录功能,登录的时候把用户的信息保存进了session中,同时在一个浏览器中打开AB两个页面用同一个账号登录,用户A页面点击退出的时候,我是清空了该用户的session的,并且返回了登录页面,但是B页面刷新页面之后,原来打开的页面还在信息,并没有回到登录页面.求指教该怎样解决这个问题.我是用from表单提交的. 解决方案 过滤器拦截判断是否还有用户session信息,然后做对应处理 解决方案二: 你确定调用AB两个页面时,都是从session中重