java 在dos窗口調用jar包調試

java -D"file.encoding=utf-8" -Dargs_path=/data/soft/jenkins_node_release/workspace/yougou_front/args.propertiesjava

-jar com.test.report.jmeterTestReport_new.jarnode

 

-D 表示要傳入的參數,多個參數用多個-Dxxx傳入apache

調用方式見dos窗口app

結果見日誌spa

 

下面爲源碼部分3d

package com.belle.log;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.Appender;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;

import java.io.File;
import java.io.IOException;

/**
 * @param "logObject"=傳入的日誌內容格式,"fileType"=是否覆蓋文件(true or false),"jobName"=工程名稱
 * @author qgl
 * @version 2019-02-13 10:08:18
 */
public class Log4jTest {

    //聲明當前類Log4jTest.class爲日誌類

    public static Log log = LogFactory.getLog(Log4jTest.class);

    // 定義logger對象,後面的參數和properties文件中是有對應關係的,若是沒有就會報錯

    private static final Logger logs = Logger.getLogger("secondLogger");
    private static final Logger logs1 = Logger.getLogger("secondLogger1");
    // 獲取日誌信息

    public String getLogInfo(Object logObject, Boolean fileType, String jobName) throws IOException {
        File file = new File("data/applogs/alarm.log");
        if (!file.exists()) {
            file.getParentFile().mkdir();
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        if (fileType.equals(true)) {
            Appender appender = new FileAppender(new SimpleLayout(), "data/applogs/alarm.log");
            logs.addAppender(appender);
            logs.info(logObject);
            System.out.println("log不被覆蓋..................");
        } else {
            if (file.delete()) {
                System.out.println("-------------刪除文件成功!-------------");
            }
            Appender appender = new FileAppender(new SimpleLayout(), "data/applogs/alarm.log");
            logs1.addAppender(appender);
            logs1.info(logObject);
        }
        return "SUCCESS";
    }


    public static void main(String[] args) throws IOException {
        Log4jTest log4jTest = new Log4jTest();
        log4jTest.getLogInfo(System.getProperty("logObject"),
                Boolean.valueOf(System.getProperty("fileType")), System.getProperty("jobName"));
    }

}
相關文章
相關標籤/搜索