- 浏览: 890769 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
关于日志的等级 那些去 百度就知道了!
这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!
- #这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
- log4j.rootLogger=INFO,allLog
- # DAO层 log记录到dao.log 控制台 和 总日志文件
- log4j.logger.DAO=INFO,dao,Console,allLog
- # 业务层 log记录到service.log 控制台 和 总日志文件
- log4j.logger.SERVICE=INFO,service,Console,allLog
- # 测试 及 日常日志打印 log记录到 common.log 控制台 和 总日志文件
- log4j.logger.COMMON=INFO,common,Console,allLog
- log4j.appender.Console=org.apache.log4j.ConsoleAppender
- log4j.appender.Console.layout=org.apache.log4j.PatternLayout
- log4j.appender.Console.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n
- log4j.appender.service=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.service.file=${project.root}/WEB-INF/log/service.txt
- log4j.appender.service.DatePattern='.'yyyy-MM-dd
- log4j.appender.service.layout=org.apache.log4j.PatternLayout
- log4j.appender.service.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n
- log4j.appender.allLog=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.allLog.file=${project.root}/WEB-INF/log/allLog.txt
- log4j.appender.allLog.DatePattern='.'yyyy-MM-dd
- log4j.appender.allLog.layout=org.apache.log4j.PatternLayout
- log4j.appender.allLog.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n
- log4j.appender.dao=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.dao.file=${project.root}/WEB-INF/log/dao.txt
- log4j.appender.dao.DatePattern='.'yyyy-MM-dd
- log4j.appender.dao.layout=org.apache.log4j.PatternLayout
- log4j.appender.dao.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n
- log4j.appender.common=org.apache.log4j.DailyRollingFileAppender
- log4j.appender.common.file=${project.root}/WEB-INF/log/common.txt
- log4j.appender.common.DatePattern='.'yyyy-MM-dd
- log4j.appender.common.layout=org.apache.log4j.PatternLayout
- log4j.appender.common.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~! log4j.rootLogger=INFO,allLog # DAO层 log记录到dao.log 控制台 和 总日志文件 log4j.logger.DAO=INFO,dao,Console,allLog # 业务层 log记录到service.log 控制台 和 总日志文件 log4j.logger.SERVICE=INFO,service,Console,allLog # 测试 及 日常日志打印 log记录到 common.log 控制台 和 总日志文件 log4j.logger.COMMON=INFO,common,Console,allLog log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n log4j.appender.service=org.apache.log4j.DailyRollingFileAppender log4j.appender.service.file=${project.root}/WEB-INF/log/service.txt log4j.appender.service.DatePattern='.'yyyy-MM-dd log4j.appender.service.layout=org.apache.log4j.PatternLayout log4j.appender.service.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n log4j.appender.allLog=org.apache.log4j.DailyRollingFileAppender log4j.appender.allLog.file=${project.root}/WEB-INF/log/allLog.txt log4j.appender.allLog.DatePattern='.'yyyy-MM-dd log4j.appender.allLog.layout=org.apache.log4j.PatternLayout log4j.appender.allLog.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n log4j.appender.dao=org.apache.log4j.DailyRollingFileAppender log4j.appender.dao.file=${project.root}/WEB-INF/log/dao.txt log4j.appender.dao.DatePattern='.'yyyy-MM-dd log4j.appender.dao.layout=org.apache.log4j.PatternLayout log4j.appender.dao.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n log4j.appender.common=org.apache.log4j.DailyRollingFileAppender log4j.appender.common.file=${project.root}/WEB-INF/log/common.txt log4j.appender.common.DatePattern='.'yyyy-MM-dd log4j.appender.common.layout=org.apache.log4j.PatternLayout log4j.appender.common.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n
Log4J配置后, log4j:ERROR setFile(null,true) call failed. 报错:java.io.FileNotFoundException: \log\mytest2.log (系统找不到指定的路径。) 收藏
是log4j.properties与tomcat的log4j重名的原因
你把/WEB-INF/classes/log4j.properties的log4j配置文件改个名字就OK了!(如:log.properties)
因为在tomcat启动是默认去找log4j.properties,但此时Listener还没有起来,tomcat就要往\WEB-INF\logs\log4j.log 写日志就找不到了
相关spring log4j的资料
web.xml 配置如下
- <context-param>
- <param-name>webAppRootKey</param-name>
- <param-value>project.root</param-value>
- </context-param>
- <context-param>
- <param-name>log4jConfigLocation</param-name>
- <param-value>classpath:log.properties</param-value>
- </context-param>
- <context-param>
- <param-name>log4jRefreshInterval</param-name>
- <param-value>6000</param-value>
- </context-param>
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:applicationContext.xml</param-value>
- </context-param>
- <listener>
- <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class>
- </listener>
<context-param> <param-name>webAppRootKey</param-name> <param-value>project.root</param-value> </context-param> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>6000</param-value> </context-param> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class> </listener>
没什么好说的! 日志这东西 拿过去 能用就行了! 没什么会不会!
发表评论
-
UrlRewriteFilter--动态URL静态化
2011-04-25 13:38 2045版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声 ... -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
2011-04-08 22:34 708现在常用的开源数据连 ... -
Java Proxool 源代码分析
2011-04-03 00:31 1092入口点:ProxoolFacade. 启动顺序: ... -
一个相当好的自定义标签---分页(二)
2011-04-02 22:23 937在上一个介绍里面主要讲到了分页标签的配置,逻辑处理,引用。 ... -
一个相当好的自定义标签---分页(一)
2011-04-02 22:21 1449发现在系统中有好多写得很好的代码,也不知道是哪位前辈留下来的. ... -
恢复被CVS被Override and Update后的代码
2011-04-02 20:45 2027今天做了件相当愚蠢的事,把一个新的功能(之前未提交过代码)写完 ... -
MD5加密
2011-03-07 09:03 864因为用到所以就写了个加密的方法 如您发现有任何错误请Mailt ... -
抓取谷歌网页问题
2011-03-02 11:52 885当使用 URL url = new URL("htt ... -
readme
2011-03-01 15:57 8132011-3-1 /** * 循环创建父目录 * @ ... -
proxool配置文档(一)
2011-02-21 22:16 1110一、 所需要包 conmmons-loggin ... -
proxool配置文档(一)
2011-02-21 22:10 956一、 所需要包 conmmons-loggin ... -
总结一些常用功能源码
2011-02-18 09:32 911最近比较闲,总结一些开发中常用到的功能源码,把它挂出来;这样一 ... -
jboss + JMS 开发实例
2011-02-14 17:07 1801核心提示:异步进程通信是面向服务架构(SOA)一个重要的组 ... -
成为软件架构师
2011-02-01 21:48 919现在软件架构师满天飞 ... -
log4j中配置日志文件相对路径
2011-01-28 16:52 1160方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4 ... -
HttpClient|HttpClient请求详解
2011-01-28 12:50 1143HttpClient 是 Apache Jakarta Com ... -
JAVA WEB学习笔记(一)-Cookie和Session专题
2011-01-27 12:46 1085一、cookie机制和session机制的区别******** ... -
深入 理解 Statement 和 PreparedStatement
2011-01-26 22:05 1065一、使用Statement而不是PreparedState ... -
培析J2EE分层结构
2011-01-20 22:56 935http://hi.baidu.com/gabe2008/bl ... -
j2EE 分层模式中的异常架构设计
2011-01-20 22:45 1577Java引入了异常处理给 ...
相关推荐
在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...
- **概述**:Log4j可以通过XML配置文件来定制配置细节,这种方式非常灵活。 - **配置Appender和Layout**:在XML文件中可以定义多个Appender,并指定它们使用的Layout。 - **示例**:下面是一个简单的XML配置示例...
Logger 是 Log4j 中的主要接口,它提供了多种级别(Level)的日志输出方法,例如 `debug()`, `info()`, `warn()`, `error()` 和 `fatal()`,以及一个通用的 `log()` 方法。这些方法接受一个消息对象和可选的异常...
* 创建 log4j 配置文件 * 创建 db.properties 文件 * 创建 spring 配置文件 第二节:增删改查 * 新增测试 * 修改测试 * 查询测试 * 删除测试 第三节:运行原理 * EmployeeMapper 的本质 * MapperProxy 中 * ...
此外,还提到了如何管理和访问ISQL*Plus,包括启动、停止和登录命令,以及如何在OC4J中添加用户并赋予webdba权限。 综上所述,OCP042课程笔记全面覆盖了Oracle数据库的基础知识,从架构到安装,再到实例和数据库的...
介绍了Log4j的使用方法,并提供了一个案例来演示如何使用Log4j记录日志。 七、Spring注解配置 描述了组件扫描功能和使用方法,以及注入注解标记和AOP注解标记的使用方法。 八、Spring对数据访问技术的支持 讲解了...
Hibernate使用`slf4j-api.jar`和`slf4j-log4j12.jar`(或其他的SLF4J绑定)进行日志记录。SLF4J是一个简单易用的日志门面,可以方便地切换不同的日志实现。 8. **其他辅助库**: 还有一些其他的辅助库,如`...
- `Slf4j-log4j12.jar`:另一种日志记录支持。 #### 三、JPA 配置文件 JPA 规范要求在类路径的 `META-INF` 目录下放置名为 `persistence.xml` 的配置文件。下面是配置文件的一个示例模板: ```xml xmlns:xsi=...
3. **创建Hibernate配置文件**:在项目的src目录下创建`hibernate.cfg.xml`文件,并且为了方便调试,通常还会加入log4j的日志配置文件。 4. **定义实体类**:定义代表数据库表的Java类,这些类称为实体类。 5. **...
- 引入必要的依赖库,如Spring WebMVC、JUnit测试库、日志框架(SLF4J + Log4j)、JSTL和Servlet/JSP API。 - 配置Tomcat插件,指定端口和上下文路径。 ##### 配置文件 - 在`/WEB-INF`目录下创建SpringMVC的配置...
通过使用Commons Logging,开发者可以轻松地选择如Log4j、Java内置日志(java.util.logging)或其他日志系统。在Java Web应用中,良好的日志记录可以帮助开发者追踪错误,调试问题,提升系统的可维护性。 这些jar包...
18. **Logging**:提供了一个可插拔的日志框架,允许开发者选择不同的日志实现,如 Log4j 或 JDK 自带的日志。 Apache Commons 的这些组件都是 Java 开发中的得力助手,它们各自专注于特定的领域,通过这些工具,...
默认情况下,Spark使用log4j配置。可以通过重命名`log4j.properties.template`为`log4j.properties`并编辑其内容来定制日志级别。 六、PySpark编程基础 在PySpark程序中,首先需要创建`SparkConf`和`SparkContext`...
此外,日志工具如Log4j可用于监控框架执行的SQL语句。 【Activiti核心Service对象】 - RepositoryService: 用于操作流程定义和静态资源。 - RuntimeService: 用于处理流程实例,如启动、查询和结束流程实例。 - ...
6. `commons-logging-1.0.4.jar`:通用的日志接口,Hibernate可以通过它来使用不同的日志实现,如log4j。 7. `dom4j-1.6.1.jar`:XML处理库,用于读取、写入和操作XML文档。 8. `ehcache-1.1.jar`:EhCache是一个...
它提供了一个接口,可以透明地使用各种日志框架,如log4j、java.util.logging等。在学习Java开发时,了解和使用这样的通用日志库是重要的一步,因为良好的日志记录有助于排查问题和理解程序运行状态。 2. **start...
同时,为了连接数据库,还需要添加MySQL驱动、Druid连接池、MyBatis-Spring-Boot-Starter、JUnit以及日志库如Log4j。 接下来,创建子模块`cloud-api-commons`,这里存放通用的实体类、接口等。例如,创建一个`...
以下是一个简单的LED驱动程序示例,它使用GPIO(通用输入/输出)来控制LED的状态: ```c #include #include #include #include #include #include #include // ... 其他定义 ... static int leds_open...