目标:根据启动jar时传进main()的参数动态修改日志位置

一、修改启动项

MainMapLookup.setMainArguments(args);

注:不要在lookup设置之前初始化log(如:private static final Logger log = LoggerFactory.getLogger(HttpServer.class);)

public static void main(String[] args) throws InterruptedException, ServletException {

// 设置log文件夹

MainMapLookup.setMainArguments(args);

// 读配置文件并启动

try {

String confPathName = args[0];

// 读取jar外的配置文件

InputStream in = new BufferedInputStream(new FileInputStream(confPathName+ "/conf.properties"));

config.load(in);

} catch (Exception e) {

e.printStackTrace();

}

new HttpServer().start();

}

二、设置log4j2.xml

${main:0}

linux log4j2.xml,动态配置log4j2.xml日志输出文件的位置相关推荐

  1. log4j2自定义动态配置日志

    项目需求 1.平台日志:Spring Boot项目中接入log4j2日志,公共配置作平台日志. 2.业务日志:为了方便定位业务问题自定义动态日志,根据不同业务输出不同名称的日志文件. 思路分析 第一个 ...

  2. java log输出到文件路径_log4j中日志输出文件指定相对路径的方法

    log4j中日志输出文件指定相对路径的方法 1.设置在 C:/log/error.log log4j.appender.E = org.apache.log4j.RollingFileAppender ...

  3. log4j输出多个自定义日志文件、动态配置多个日志文件

    转:http://blog.sina.com.cn/s/blog_8417657f0101lskw.html log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况, ...

  4. log4j中用变量配置日志输出文件位置

    http://sharep.blog.51cto.com/539048/143734 log4j中配置日志文件相对路径 2009-03-30 18:52:55 标签:log4j 休闲 职场 这篇文章写 ...

  5. slf4j-log4j12加log4j自定义配置包路径日志输出

    项目日志在定位问题原因上起着重要的作用,有用的日志输出能提高解决问题的效率,所以日志配置还是很关键的,对一个项目来说有用的日志包路径一般都是项目自己包路径下的日志,集成的框架和依赖包中的包路径下的日志 ...

  6. log4j控制日志输出文件名称的两种方式

    1. 第一种方式 在类对象中用如下方式定义logger变量 private static Logger logger = Logger.getLogger("lemmaXml"); ...

  7. log4j2 概述、配置详情、日志八种输出级别讲解

    一.概述 Log4j:专门为我们的javat程序记录日志使用的;就是jar包+配置文件 那么没有使用log4j的时候,如何打印信息呢? System.out.println("====&qu ...

  8. linux nginx css,nginx配置合并js和css文件请求

    问题 于是乎在网上一搜,大概了解实现方法,于是自己也配置一下: 系统环境:1 2CentOS release 6.2 (Final) Linux version 2.6.32-220.el6.x86_ ...

  9. vue 增加js日志输出文件_Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考...

    本文只用于记录经验,为节省时间用于举例的UI也许有点简陋. 1.导出json文件 安装file-saver 使用 npm install file-saver --save 安装 file-saver ...

最新文章

  1. TypeScript 参数属性
  2. Hadoop之InputFormat数据输入详解
  3. spring 整合mongodb报NoSuchMethodError错误
  4. 算法:把数组排成最小的数
  5. MsSql正反表达式
  6. 如何给影像添加投影_如何在EasyEarth Desktop(CS客户端)进行影像处理
  7. python open encoding_Python文件操作
  8. .NET Core的文件系统[2]:FileProvider是个什么东西?
  9. 小程序快速入门:wxss的使用
  10. 计算机毕业设计jsp社区养老服务管理系统
  11. 机器人焊枪动作与编程实验_工业机器人编程实验.doc
  12. 养猪订阅号文章添加一键拨号
  13. oracle恢复删除的表
  14. win10系统有些软件有声音,有些软件没有声音
  15. Activity初窥门径
  16. Java多线程面经整理
  17. 改写[转载]关闭危险端口的批处理文件FOR WIN7
  18. 辛星解读php中一个有意思的事情
  19. oracle—pl/sql
  20. C++ —— 自定义函数

热门文章

  1. 2023美国大学生数学建模竞赛资料及思路
  2. 有五个人坐一起,问第五个多少岁?(java)
  3. Linux系统下的一些常用基本命令
  4. 使用yx-tiny命令行工具进行图片压缩
  5. 二次型化标准形的三种方法
  6. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(20):用配方法化二次型为标准形
  7. zookeeper入门到实战-阶段二(常用命令的使用)
  8. php 大数据量及海量数据处理算法总结
  9. Vertu手机决定采用Android系统
  10. 看不懂英文文献,怎么写论文?