- 浏览: 52525 次
- 性别:
- 来自: 上海
最新评论
文章列表
public class ParseTask {
private static Logger logger = Logger.getLogger(ParseTask.class);
protected static boolean FLAG = true;
public void taskStart() {
if (FLAG) {
FLAG = false;
try {
System.out.println("测试日志");
System.out.println(new Date());
} c ...
同一个tomcat同时指向2个不同的项目
<Context debug="0" docBase="E:\project\spiderReader\WebRoot" path="/sr" privileged="true" reloadable="true"/><Context debug="0" docBase="E:\project\spiderOutReader\WebRoot" path="/so" priv ...
Log4j配置实例(log4j.xml)
- 博客分类:
- log4j
import java.net.URL;
import org.apache.log4j.xml.DOMConfigurator;
/**
* 单实例 读取log4j配置文件,初始化log4j
*
*/
public class Log4jXMLConfig
{
private static Log4jXMLConfig instance;
public static synchronized L ...
配置根Logger
其语法为:
log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
level: 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者
您定义的级别。Log4j建议只使用四个级别,优 先级从高到低分别是ERROR、WARN、INFO、DEBUG。
通过在这里定义的级别,您可以控制到 应用程序中相应级别的日志信息的开关。
比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
appenderName: 就 ...
在使用struts2框架开发一个办公OA系统时候,需要使用到权限控制
除了判定是否登陆之外,还必须对每个action的访问实现权限控制,因为如果用户登陆成功了,而且以前拥有某个权限的访问,记录下访问的action,而现在没有权限了,也能直接在地址栏输入action路径直接访问,这将使权限这一模块毫无用处。
因为没有用到命名空间,这里对于涉及命名空间的没有控制
解决思路:【先看这个,懂了以
利用jquery实现从xml读取省市区信息联动插件。 备注:代码中是读取xml/province_city.xml,视情况自行修改。
/**
* jQuery : 省市县联动插件
* @author kxt
* @example $("#test").province_city_county();
*/
$.fn.province_city_county = function(v_province,v_city,v_county){
var _self = this;
//插入3个空的下拉框
//_self.appe ...
参考网上各家的资料,本人实现的功能如下:
1、自定义级别:SERIOUS
2、将log.mailLog日志信息输出到指定log文件
3、按天更新日志,并将当天日期添加在文件名中
具体参考的地址是java进阶http://www.javady.com/index.php/406.html
...
log4j自定义级别
- 博客分类:
- log4j
要自定义一个级别,首先我们先来看一下log4j level类的源码:
public class Level extends Priority implements Serializable{ public static final int TRACE_INT = 5000; public static final Level OFF = new Level(2147483647, "OFF", 0);
public static final Level ...
String类是java中使用频率最高的类之一,常用replace的方法但是以前总是对这两个方法理解上有些曲解。现在更正之~
1.误区之一:replace只匹配第一个相同字符并替换之,而replaceAll是查找所有的。更正:replace和replaceAll都是查找出所有匹配字符并替换之,最大的不同:replaceAll的参数是正则表达式,而replace是普通字符。String path = "D:\\downloads\\test\\renmian";将路径中的'\'替换为'\\'String result1 = path.replace("\\&quo ...
Log4j由三个重要的组件构成:日志记录的优先级,日志记录的输出目的地,日志记录的输出格式。
日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目
的地 指定了 ...
针对操作文件夹、压缩文件的应用实例
- 博客分类:
- Utils
package com.spider.reader.business.action;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.spider.reader. ...
package com.spider.reader.common.tool;
import java.io.File;
import java.io.FileInputStream;
import java.text.DecimalFormat;
public class GetFileSize {
/**
* 取得文件大小
* @param file
* @return
* @throws Exception
*/
public static int getFileSize(File file) throws Exception { ...
生成压缩文件zip包
- 博客分类:
- Utils
package com.spider.reader.common.tool;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException ...
package com.spider.reader.common.util;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.RandomAccessFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
impor ...
当用户在表单中填写完信息,单击“提交”按钮后,可能会因为没有看到成功信息而再次单击“提交”按钮,从而导致在服务端接收到两条同样的信息,如果这个信息是要保存到数据库里的,那么就会出现两条相同的信息,而这往往往会引起数据库异常,对整个系统的稳定运行会产生致命的危害。在实际应用中,由于用户没有及时看到响应信息而导致的重复提交时有发生。响应不及时有可能是因为这个时段服务器的负载较大,又或者这个处理本身就是比较耗时的操作。
有时候,即使响应及时,也有可能会出现重复提交的情况。服务器端的程序在处理完用户提交的信息后,调用了RequestDispatcher.forward()方法将用户的请 ...