`
文章列表
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热部署

同一个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 ...
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 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 日志记录

Log4j由三个重要的组件构成:日志记录的优先级,日志记录的输出目的地,日志记录的输出格式。   日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目 的地 指定了 ...
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 { ...
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()方法将用户的请 ...
Global site tag (gtag.js) - Google Analytics