![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 58
shuimuz_j
这个作者很懒,什么都没留下…
展开
-
log4j使用心得之一 -- 自定义日志级别并分不同文件存储
我们组由.NET切换到JAVA,现有代码都需要重构,遇到的第一个问题就是缺少一个公共基础类库,网上找的或是其他找来的代码,往往不能很好的适应公司的需求,迫切的需要一个JAVA版本的公共基础类库,适应大伙现有的开发习惯,开发风格. 而开发这样的基础类库,是我最喜欢干的事情.我们原有的日志规范是,有两个日志级别,根据需要记录不同的内容,每个日志级别对应一个文件.每个日志级别每天归档一个日志文件.两原创 2013-07-24 23:55:48 · 2701 阅读 · 0 评论 -
Quartz调度实践
一个典型的quartz调度做法(不结合spring)首先声明一个类继承Job接口,将来quartz会调度这个类的execute public class UpdateConfigurationTask implements Job{ public void execute(JobExecutionContext context) throws JobExecutionException原创 2013-09-11 00:26:43 · 918 阅读 · 0 评论 -
生成Maven骨架(archetype)
根据Maven项目生成一个骨架(archetype)非常容易, 生成的骨架可以保留公共的代码,根据骨架生成的Maven项目可以免去很多繁琐,重复的工作.首先选择一个准备用来生成骨架的项目,将不需要的代码去除,保留公共的代码,在项目的根目录,执行maven命令mvn archetype:create-from-project这样将会生成该项目类似的archetype,具体的archety原创 2013-08-22 23:47:25 · 916 阅读 · 0 评论 -
Tomcat Access Log记录X-Forwarded-For
在实际使用中,使用F5或LVS为tomcat做负载均衡时,由于做了反向代理,tomcat记录的Aceess Log中,会将客户端ip记录为F5或lvs的ip,导致无法正常记录访问者的真实ip信息.Tomcat配置中,可以通过修改AceessLogValve/ExtendedAceessLogValve的设置,解决这个问题.Tomcat Log 如何记录Access Logtomcat记原创 2013-08-21 23:16:49 · 7128 阅读 · 1 评论 -
mysql wait_timeout设置导致连接池连接失效问题分析
这两天开始陆续有同事反馈, 定时job访问mysql时,经常会报类似如下的错误.### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully receiv原创 2013-08-19 23:46:21 · 3491 阅读 · 0 评论 -
log4j使用心得之四 -- 自定义DailyRollingFileAppender归档文件名
log4j使用DailyRollingFileAppender对日志文件按天进行归档时,可以使用datePattern指定归档文件名格式. 如日志文件名为error.log,设置datePattern=yyyyMMdd,则归档文件名为error.logyyyyMMdd. 这样的归档文件名没有统一的后缀名,看起来不是很美观.于是我想,要是能将归档文件名设置为error_yyyyMMdd.log就原创 2013-08-01 23:03:57 · 3715 阅读 · 1 评论 -
log4j使用心得之二 -- log4j配置相对路径日志
我们组以前一直习惯将log存放在项目根目录下的log目录中,相对比较好查看log. 这就要求log配置的路径是相对于项目根目录的相对路径.1 log4j配置相对路径我们使用sping获取项目的根路径.在web.xml中配置listener org.springframework.web.util.Log4jConfigListenerLog4jConfigListen原创 2013-07-25 22:41:22 · 1021 阅读 · 0 评论 -
Mybatis设置sql超时时间
开始搭建项目框架的时候,忽略了sql执行超时时间的问题. 原本使用.net开发是,默认的超时时间是30s,这个时间一般一般sql是用不到的,但也不排除一些比较复杂或数据量较大的sql.而java中,如果不指定,默认超时时间是不做限制的,默认值为0.由于我们的项目采用Mybatis进行数据库操作,经过查看Mybaits相关文档,配置sql超时时间有两种方法1 全局配置在mybatis原创 2013-07-31 23:34:43 · 34164 阅读 · 0 评论 -
log4j使用心得之三 -- log4j配置文件空格导致无法访问log文件
在项目中使用log4j时出现了一个奇怪的现象,即从服务器上可以看到log4j生成的配置文件,但是尝试通过浏览器访问服务器上的log时,总是报404错误,我们的log文件生成规则是当天的log文件为error.log,每天的归档log文件为error.logyyyyMMdd由于我们的log配置放在项目根路径下的log目录,是可以通过http访问到,但现象时error.log可以访问,归档文件原创 2013-07-31 23:03:08 · 1328 阅读 · 0 评论