1,下载log4net
下载地址
2,解压zip包,把log4net.dll放到工程bin目录下,增加对log4net.dll的引用
3,在工程根目录下新建log4net.config,内容如下(sample)
<?xml version="1.0"?>
<log4net>
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="support@yourcompany.com" />
<from value="support@yourcompany.com" />
<subject value="ERROR on site" />
<smtpHost value="your.smtp.host" />
<bufferSize value="256" />
<lossy value="true" />
<evaluator type="log4net.spi.LevelEvaluator">
<threshold value="ERROR" />
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d [ThreadId: %t] Class:%c{1} Method:%M %nMESSAGE:%n%m%n%n" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log4net\\logfile.txt" />
<appendToFile value="true" />
<datePattern value="yyyyMMdd" />
<rollingStyle value="Date" />
<filter type="log4net.Filter.LevelRangeFilter">
<acceptOnMatch value="true" />
<levelMin value="INFO" />
<levelMax value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SmtpAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
4,初始化配置
在global.asax中的Application_Start方法中,添加如下代码.
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("log4net.config")));
5,使用方法
private log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
logger.Info("some info");
logger.Warn("a stern warning!")
logger.Error("An error occurred!");
参考pattern
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] %-22.22c{1} %-18.18M %-3L - %m%n" />
</layout>
输出结果
[INFO ] [2010-03-11 15:24:01] _Default Page_Load 26 - info
今天朋友要求在log的format里加入用户名,调查了下,有个很简单的实现方法。
在cs文件相应地方加入:
log4net.GlobalContext.Properties["USERNAME"] = "user";
pattern改为:
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] %property{USERNAME} %-22.22c{1} %-18.18M %-3L - %m%n" />
</layout>
结果为:
[INFO ] [2010-03-15 15:54:07] user _Default Page_Load 27 - it is info
参考链接
Custom properties参考链接
pattern链接
分享到:
相关推荐
### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...
4. `<listener>`标签引入了`org.springframework.web.util.Log4jConfigListener`监听器,这个监听器会在Web应用启动时读取`log4jConfigLocation`指定的配置文件,并初始化Log4j。 接下来,我们来看`log4j....
- **WebApp教程**:在`examples\net\1.0\Tutorials\WebApp`目录下,包含了C#和VB.NET两种语言的Web应用程序示例,它们展示了如何在ASP.NET项目中集成log4net,记录Global.asax和WebForm1.aspx中的日志信息。...
配置Log4j,你需要创建一个`log4j.properties`或`log4j.xml`文件,定义日志级别(如DEBUG、INFO、WARN等)、输出目的地和布局格式。这样,你就可以在开发和调试过程中方便地追踪错误和调试信息。 在实际项目中,这...
### Tomcat 6 配置 Log4j 步骤详解 #### 一、引言 在 Java Web 开发中,日志记录对于调试程序、跟踪错误以及系统维护来说至关重要。Log4j 是一个开放源代码的日志记录工具,它允许开发者自定义日志输出格式、输出...
### SSH框架中配置log4j的方法详解 #### 一、引言 在现代软件开发过程中,日志记录是一项至关重要的任务。它不仅有助于开发者更好地理解应用程序的行为,还能够在出现异常时快速定位问题所在。Log4j作为一款强大的...
Java日志管理是开发过程中必不可少的部分,而Log4j作为Java...在`webapp`项目中,你可以将上述配置文件添加至类路径,并在代码中引入Log4j的相关API,如`Logger.getLogger(Class)`,即可开始使用这个统一的日志系统。
log4j.appender.info.File=${webApp.root}/WEB-INF/logs/info.log ``` 通过这种方式,可以确保只有INFO级别的日志被记录到`info.log`文件中,从而实现了日志的精细化管理。 ### 第二种方法:多文件Appender 第二...
### Log4j配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,通过使用Log4j,开发者能够控制日志信息的记录级别(例如:DEBUG、INFO、WARN、ERROR等),输出的目标(控制台、文件、GUI组件等)以及输出...
在Spring框架中,配置Log4j是一个常见的任务,它允许我们对应用的日志输出进行精细控制,便于调试、监控和问题排查。以下是关于Spring配置Log4j的关键知识点: 1. **webAppRootKey参数**:这个参数用于指定Web应用...
Log4j是Java平台上广泛使用的日志记录框架,它提供了灵活的日志配置和丰富的日志级别,便于开发者调试和分析程序运行状态。在Java Web项目中集成Log4j,可以帮助我们更好地管理和跟踪应用程序中的错误、警告和其他...
log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log log4j.appender.logfile.DatePattern='.'yyyy-MM-dd'.log' log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j....
`logforWebViewwebApp`是一个专门为`webView`和`webApp`设计的`log`工具,它旨在模仿浏览器控制台的`log`功能,从而提供一个方便的调试环境。 `webView`是一种将网页内容嵌入到原生应用中的技术,常见于Android和...
首先,要设置日志文件的存放位置,通常需要在Log4j的配置文件中使用特定的配置项。Log4j支持多种类型Appender,其中DailyRollingFileAppender是一个常用的Appender,它可以按照指定的日期格式滚动更新日志文件。 ...
2. **配置Log4j**: 创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别、Appender和Layout。例如,你可以设置日志输出到控制台和一个名为`app.log`的文件,使用PatternLayout来格式化输出。 3. **初始...
4. Services - 可能有一个ILoggingService接口和它的实现,用于日志记录。 5. Filters - 存放ActionFilter和可能的拦截器实现。 6. Logging - 可能包含与日志相关的配置和辅助类。 7. appsettings.json - 应用的配置...
这是一个基于Maven构建的Java Web项目,整合了Spring MVC、Spring、MyBatis以及Log4j四个关键组件,用于实现企业级的三层架构。这个Demo是个人学习与实践的成果,可以帮助初学者或开发者理解如何将这些流行的技术...
要解决log4net的日志乱码问题,你需要在log4net的配置文件(通常是`log4net.config`)中添加编码设置。例如,你可以指定`Encoding="utf-8"`,如下所示: ```xml <appender name="ConsoleAppender" type="log4...
6. 配置Log4j.properties或Log4j.xml,设定日志输出级别和格式。 7. 使用Maven命令(如`mvn clean install`)编译、测试、打包项目。 8. 将打包好的WAR文件部署到服务器,如Tomcat,即可运行Web应用。 总的来说,...
配置日志框架(如Log4j)以获取详细的调试信息。 - 可以通过集成监控工具(如JMX或Prometheus)来监控服务器性能和状态。 总的来说,"cas-server-webapp-3.5.2.zip"提供的CAS服务器是一个强大的身份验证解决方案,...