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")); } }