亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rotateloglistener.java

?? java pos,你可以直接編譯運(yùn)行,
?? JAVA
字號(hào):
/* * Copyright (c) 2000 jPOS.org.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment: *    "This product includes software developed by the jPOS project  *    (http://www.jpos.org/)". Alternately, this acknowledgment may  *    appear in the software itself, if and wherever such third-party  *    acknowledgments normally appear. * * 4. The names "jPOS" and "jPOS.org" must not be used to endorse  *    or promote products derived from this software without prior  *    written permission. For written permission, please contact  *    license@jpos.org. * * 5. Products derived from this software may not be called "jPOS", *    nor may "jPOS" appear in their name, without prior written *    permission of the jPOS project. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.   * IN NO EVENT SHALL THE JPOS PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the jPOS Project.  For more * information please see <http://www.jpos.org/>. */package org.jpos.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintStream;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import org.jpos.core.Configurable;import org.jpos.core.Configuration;import org.jpos.core.ConfigurationException;/** * Rotates logs * @author <a href="mailto:apr@cs.com.uy">Alejandro P. Revilla</a> * @version $Revision: 1.19 $ $Date: 2005/02/04 20:49:28 $ * @see org.jpos.core.Configurable * @since jPOS 1.2 */public class RotateLogListener extends SimpleLogListener     implements Configurable, Destroyable{    FileOutputStream f;    String logName;    int maxCopies;    long sleepTime;    long maxSize;    int  msgCount;    Rotate rotate;    public static final int CHECK_INTERVAL = 100;    public static final long DEFAULT_MAXSIZE = 10000000;    /**     * @param name base log filename     * @param sleepTime switch logs every t seconds     * @param maxCopies number of old logs     * @param maxSize in bytes      */    public RotateLogListener         (String logName, int sleepTime, int maxCopies, long maxSize)         throws IOException    {        super();        this.logName   = logName;        this.maxCopies = maxCopies;        this.sleepTime = sleepTime * 1000;        this.maxSize   = maxSize;        f = null;        openLogFile ();        Timer timer = DefaultTimer.getTimer();        if (sleepTime != 0) {            timer.schedule (rotate = new Rotate(),                     this.sleepTime, this.sleepTime);        }    }    public RotateLogListener         (String logName, int sleepTime, int maxCopies)         throws IOException    {        this (logName, sleepTime, maxCopies, DEFAULT_MAXSIZE);     }    public RotateLogListener () {        super();    }   /**    * Configure this RotateLogListener<br>    * Properties:<br>    * <ul>    *  <li>file      base log filename    *  <li>[window]  in seconds (default 0 - never rotate)    *  <li>[count]   number of copies (default 0 == single copy)    *  <li>[maxsize] max log size in bytes (aprox)    * </ul>    * @param cfg Configuration     * @throws ConfigurationException    */    public void setConfiguration (Configuration cfg)        throws ConfigurationException    {        maxCopies = cfg.getInt  ("copies");        sleepTime = cfg.getInt  ("window") * 1000;        logName   = cfg.get     ("file");        maxSize   = cfg.getLong ("maxsize");        maxSize   = maxSize <= 0 ? DEFAULT_MAXSIZE : maxSize;        try {            openLogFile();        } catch (IOException e) {            throw new ConfigurationException (e);        }        Timer timer = DefaultTimer.getTimer();        if (sleepTime != 0)             timer.schedule (rotate = new Rotate(), sleepTime, sleepTime);    }    public synchronized LogEvent log (LogEvent ev) {        if (msgCount++ > CHECK_INTERVAL) {            checkSize();            msgCount = 0;        }                return super.log (ev);    }    private synchronized void openLogFile() throws IOException {        if (f != null)            f.close();        f = new FileOutputStream (logName, true);        setPrintStream (new PrintStream(f));    }    private synchronized void closeLogFile() throws IOException {        if (f != null)            f.close();        f = null;    }    public synchronized void logRotate ()        throws IOException    {        super.close ();        setPrintStream (null);        closeLogFile ();        for (int i=maxCopies; i>0; ) {            File dest   = new File (logName + "." + i);            File source = new File (logName + ((--i > 0) ? ("." + i) : ""));            dest.delete();            source.renameTo(dest);        }        openLogFile();    }    protected synchronized void logDebug (String msg) {        if (p != null) {            p.println ("<log realm=\"rotate-log-listener\" at=\""+new Date().toString() +"\">");            p.println ("   "+msg);            p.println ("</log>");        }    }    private void checkSize() {        File logFile = new File (logName);        if (logFile.length() > maxSize) {            try {                logDebug ("maxSize ("+maxSize+") threshold reached");                logRotate();            } catch (IOException e) {                e.printStackTrace (System.err);            }        }    }    public class Rotate extends TimerTask {        public void run() {            try {                logDebug ("time exceeded - log rotated");                logRotate();            } catch (IOException e) {                e.printStackTrace (System.err);            }        }    }    public void destroy () {        if (rotate != null)            rotate.cancel ();        try {            closeLogFile ();        } catch (IOException e) {            // nothing we can do.        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
xfplay精品久久| 日韩一区二区在线观看视频播放| 久草这里只有精品视频| 亚洲成人一区二区在线观看| 亚洲欧美国产三级| 亚洲欧美偷拍三级| 一区二区三区四区在线播放| 一区二区三区不卡视频| 亚洲永久精品大片| 午夜一区二区三区视频| 午夜亚洲福利老司机| 日韩精品免费专区| 精品亚洲国产成人av制服丝袜 | 亚洲黄色免费电影| 亚洲成人免费观看| 日本大胆欧美人术艺术动态| 狠狠色狠狠色综合| 成人伦理片在线| 99久久婷婷国产综合精品| 91免费观看视频| 欧美日韩免费电影| 精品国产一区二区三区不卡| 国产日韩精品一区二区三区 | 国产午夜精品久久久久久免费视| 国产清纯白嫩初高生在线观看91| 国产精品福利影院| 视频一区二区三区在线| 国产一区二区三区免费| 91在线看国产| 日韩午夜激情视频| 国产欧美va欧美不卡在线| 一区二区成人在线视频| 精品影视av免费| av成人动漫在线观看| 欧美一区二区三区白人| 亚洲视频一二区| 精品系列免费在线观看| 色婷婷精品久久二区二区蜜臀av| 91.成人天堂一区| 国产精品卡一卡二| 丝袜亚洲另类欧美综合| 成人午夜碰碰视频| 日韩欧美国产午夜精品| 亚洲人精品午夜| 久久av老司机精品网站导航| 在线亚洲免费视频| 亚洲国产精品精华液ab| 久久99精品久久久久久| 欧美午夜影院一区| 国产精品麻豆欧美日韩ww| 久久av中文字幕片| 欧美精品丝袜久久久中文字幕| 亚洲国产成人自拍| 狠狠色综合播放一区二区| 欧美久久婷婷综合色| 国产精品卡一卡二| 国产成人精品午夜视频免费| 91精品国产黑色紧身裤美女| 一区二区三区精品久久久| 成人精品视频一区二区三区尤物| 日韩一卡二卡三卡| 日本不卡在线视频| 欧美三级视频在线播放| 亚洲人被黑人高潮完整版| 成人性生交大合| 国产三级三级三级精品8ⅰ区| 蜜臀va亚洲va欧美va天堂| 欧美色倩网站大全免费| 亚洲一区影音先锋| 色综合欧美在线| 最新欧美精品一区二区三区| 成人中文字幕电影| 久久综合九色综合欧美就去吻| 日韩专区一卡二卡| 欧美精品xxxxbbbb| 日本特黄久久久高潮 | 久久se精品一区二区| 日韩一区二区三区av| 免费人成在线不卡| 欧美xxxxxxxx| 国产精品一区二区在线看| 亚洲国产精品成人综合| kk眼镜猥琐国模调教系列一区二区| 国产精品情趣视频| a4yy欧美一区二区三区| 亚洲乱码国产乱码精品精小说 | 亚洲国产精品综合小说图片区| 色av成人天堂桃色av| 亚洲国产欧美一区二区三区丁香婷| 欧美性猛交xxxx乱大交退制版| 亚洲精品菠萝久久久久久久| 欧美色视频一区| 久久av资源站| 国产精品久久国产精麻豆99网站| 91在线视频观看| 五月天一区二区三区| 欧美大胆人体bbbb| 粉嫩13p一区二区三区| 一区二区三区波多野结衣在线观看| 欧美日韩在线三级| 国产一区二区在线看| 国产精品久久久久久久岛一牛影视| 色综合av在线| 免费观看日韩av| 国产精品久久一卡二卡| 欧美日韩中文国产| 九九精品视频在线看| 亚洲人成7777| 日韩视频一区在线观看| 波多野结衣一区二区三区| 偷拍自拍另类欧美| 国产日韩欧美综合在线| 欧美四级电影网| 国产一级精品在线| 亚洲激情第一区| 久久综合色婷婷| 日本国产一区二区| 国产在线不卡视频| 午夜精品一区在线观看| 国产午夜精品福利| 欧美老年两性高潮| 97久久精品人人做人人爽50路 | 成人性生交大片免费看视频在线| 亚洲一区在线观看免费观看电影高清| 精品粉嫩aⅴ一区二区三区四区| 91麻豆福利精品推荐| 国内精品久久久久影院色| 亚洲成人免费在线观看| 亚洲青青青在线视频| 国产日韩精品一区| 欧美va亚洲va在线观看蝴蝶网| 精品视频免费在线| 91麻豆123| gogo大胆日本视频一区| 国产精品资源在线| 极品少妇xxxx精品少妇| 五月婷婷激情综合| 亚洲一区二区在线免费观看视频| 国产精品欧美经典| 欧美国产日韩亚洲一区| 久久欧美一区二区| 日韩欧美的一区| 日韩欧美一区在线| 欧美日韩1234| 欧美羞羞免费网站| 日本韩国欧美三级| 色婷婷综合久久| 99久久er热在这里只有精品15 | 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日本在线不卡一区| 五月综合激情日本mⅴ| 午夜精品福利视频网站| 亚洲国产一二三| 日韩综合一区二区| 青娱乐精品视频| 蓝色福利精品导航| 国产精品一区二区无线| 国产成人高清在线| 成人av在线播放网站| 91麻豆高清视频| 欧美日韩和欧美的一区二区| 欧美区在线观看| 日韩精品一区二区三区swag| 日韩欧美资源站| 久久天天做天天爱综合色| 国产亚洲成年网址在线观看| 国产精品午夜在线观看| 中文字幕视频一区二区三区久| 亚洲婷婷综合色高清在线| 亚洲黄网站在线观看| 天堂久久久久va久久久久| 久久草av在线| www..com久久爱| 欧美人与z0zoxxxx视频| 日韩三级视频在线看| 中文字幕第一页久久| 伊人夜夜躁av伊人久久| 午夜激情综合网| 国产精品资源在线| 欧洲精品中文字幕| 欧美精品一区二区三区高清aⅴ | 日韩女优av电影在线观看| 久久精品一区八戒影视| 亚洲制服丝袜在线| 久久精品国产一区二区三| 豆国产96在线|亚洲| 欧美日韩精品一区二区在线播放| 日韩欧美电影在线| 亚洲免费在线视频一区 二区| 人禽交欧美网站| 成人美女视频在线看| 91麻豆精品国产91久久久使用方法| 国产午夜精品一区二区三区视频 | 久久精品国产亚洲高清剧情介绍 | 精品国精品自拍自在线| 日韩美女精品在线| 国产美女视频91| 欧美日韩视频专区在线播放| 久久久另类综合| 午夜电影网一区|