只为小站
首页
域名查询
文件下载
登录
java项目打包成
可执行jar
用log4j将日志写在jar所在目录操作
在Java项目中,将应用打包成一个可执行的jar文件,是一种常见的部署方式。这样的打包方式可以方便的在各种操作系统上运行。而日志记录对于Java应用来说是非常重要的,它可以帮助开发者了解应用的运行状态和问题所在。本文介绍了如何在Java项目打包成jar后,使用log4j日志库将日志输出到jar文件所在目录。 在介绍具体的log4j配置之前,我们先理解一下log4j的基本工作原理。log4j是由Apache提供的一个日志记录库,它允许开发者记录日志信息到不同的目的地。log4j支持多种日志输出目的地,比如控制台、文件、网络套接字等。开发者可以根据不同的需要,通过配置文件来设置日志级别、日志格式以及输出目的地。 具体到本篇内容中,要实现日志输出到jar所在目录的功能,我们需要在log4j的配置文件(通常名为log4j.properties)中进行相应的配置。在log4j.properties文件中,需要指定rootLogger的级别以及它的appenders。如果想让日志同时输出到控制台和文件中,可以在rootLogger中同时指定console和logFile。 在配置文件中,log4j.appender.console为控制台输出相关的配置,包括输出级别(Threshold)、是否立即刷新(ImmediateFlush)和输出格式(PatternLayout)。而log4j.appender.logFile则是文件输出相关的配置,关键的配置项是File,它指定了日志文件的名称。根据本文内容,这个名称被设定为jarDemo.log。然后通过在Java代码中获取当前jar文件所在目录的绝对路径,结合文件名,从而实现日志输出到jar所在目录的功能。 当使用IDE(例如IntelliJ IDEA)直接运行项目时,日志文件通常会被写入到源码项目的根目录。而当打包后的jar文件被执行时,日志文件则会被写入到jar文件所在的目录。 接下来,文章补充说明了Spring Boot工程在打包成jar包后,如何运行时读取外部的配置文件。在部署过程中,常常需要根据不同环境修改配置文件中的参数,例如数据库连接信息等。为了避免为每个服务器环境重新打包,我们可以将配置文件放置在jar包外部,并在启动应用时让其优先读取外部配置文件。具体的做法是在jar包同级目录下创建lib目录,将jar包和需要的配置文件放入,然后创建一个批处理文件(例如run.bat)来指定运行时的参数,包括配置文件的位置和编码等。这样,当jar包运行时,Spring Boot会按照一定的优先级顺序从多个路径来加载application.properties配置文件,这些路径包括jar包同级目录下的/config目录、classpath里的/config目录以及classpath同级目录等。 总结来说,本文详细介绍了Java项目在打包成
可执行jar
包后,如何利用log4j配置将日志输出到jar文件所在目录。同时,还补充说明了Spring Boot工程在打包后如何通过外部配置文件进行环境配置的调整和应用启动。这些知识点对于Java应用的打包部署和日志管理非常有用,能够帮助开发者更好地控制应用的行为。
2025-09-11 10:32:24
45KB
java
打包可执行jar
log4j
jar目录
1
Maven 生成打包
可执行jar
包的方法步骤
主要介绍了Maven 生成打包
可执行jar
包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-28 11:00:40
280KB
Maven
生成可执行jar
Maven
可执行jar
1
JByteMod.rar
java字节码编辑器,强大而轻松地修改JAR文件的工具,其功能有:编辑字段,编辑属性,编辑try-catch块,反编译,彩色语法,标签,多语言支持,LDC搜索,Instruction指令搜索, 正则表达式搜索,在编辑器中搜索,在编辑中提示帮助, 框架再生,控制流图分析, 混淆分析, Java 8支持。V1.9.0.
2022-05-08 01:56:52
12.98MB
可执行jar文件
java字节码编辑器
1
用Maven打成
可执行jar
,包含maven依赖,本地依赖的操作
主要介绍了用Maven打成
可执行jar
,包含maven依赖,本地依赖的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
2022-03-03 18:58:05
310KB
Maven
可执行jar
maven依赖
本地依赖
1
android 屏幕适配方案工具 第二版 (
可执行jar
包)
文章地址:http://blog.csdn.net/i7788/article/details/44937277
2022-02-23 11:25:15
17KB
android
屏幕
1
android 屏幕适配方案小工具(
可执行jar
包)
android 屏幕适配方案小工具(
可执行jar
包)
2022-02-23 11:00:36
10KB
屏幕适配
android
1
java swing和jgraph实现的故障分析树软件,
可执行jar
文件,源码和文档
使用java swing和开源jar包jgraph完成的故障分析树软件。包含
可执行jar
文件,源代码,以及说明文档和演示的PPT,视频。 图形界面美观,自动由公式生成树形结构,也可以用鼠标增删改。支持图形和公式编辑以及切换。
2021-11-04 22:47:25
3.83MB
故障分析树
树
swing
jgraph
1
可执行JAR
包精简器:jar-slim-maker
有时候,我们开发一个小工具,不得不依赖一些第三方库,而且只用到第三库很小一部分功能,但我们导出的
可执行JAR
就胖了好多。 为了追求极致,在空闲时间开发了这个小工具,可以用来精简依赖的第三方包体积,从而使我们的JAR变瘦。 使用步骤 1)选择需要精简的JAR文件,支持拖拽。 2)填写需要精简的包前缀,指明哪些第三方包需要精简。 3)点击简化按钮,会运行
可执行JAR
,操作所有功能,完成数据收集。 4)自动化精简。 5)点击运行按钮,操作所有功能,验证软件是否能正常工作。 6)精简完成。
2021-10-26 16:14:31
816KB
JAR包精简器
jar-slim-maker
jar
jre精简
1
Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(通信录)完整
可执行Jar
包
Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(通信录)完整
可执行Jar
包 包含所有依赖包 博客文章地址:http://blog.csdn.net/liuxiang87/article/details/52381282
2021-09-29 14:01:36
29.16MB
Spring
Boot
1
外部Jar包加载到
可执行Jar
或War包相关代码
外部Jar包加载到
可执行Jar
或War包相关代码
2021-09-23 13:02:45
74.91MB
java
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
2021华为芯片研发岗位笔试题
android studio课程设计作业PPT+设计文档+可运行源代码+设计思路
基于MATLAB的水果图像识别
MAC OS.X.10.8.iso 镜像文件
stm32f103+OLED12864+FFT音乐频谱(多种显示效果 提供原理图)
基于Python网络爬虫毕业论文.doc
基于ray filter的雷达点云地面过滤ROS节点
股票价格预测-LSTM-TCN-GBDT:使用四种算法(LSTM,TCN,GRU,GBDT)进行股票价格的预测和预测结果的检验。有四种算法(LSTM,TCN,GRU,GBDT)用于预测股价并检验预测结果-源码
基于yolov4-keras的抽烟检测(源码+数据集)
基于hadoop商品推荐系统课程设计
IBM.ILOG.CPLEX.Enterprise.Server.v12.10.0.Win64.rar CPLEX下载
STM32F4时钟触发ADC双通道采样DMA传输进行FFT+测频率+采样频率可变+显示波形
2020年数学建模B题穿越沙漠全部代码全国赛二等奖.zip
长江流域shp.zip
Landsat 8地表温度反演免费软件(北京大学遥感所任华忠研究员团队)
最新下载
ROBOPro 4.2.3汉化包
伪随机码 FPGA源代码及仿真分析
[VIP] 优启通 v3.3.2019.0402(2019.04.08 发布)
基于Comsol仿真的激光烧蚀打凹坑模型:热流、辐射传热与多物理场耦合分析
锂电池管理系统合集-V2.35-3天邦达铁塔换电BMS&通用上位机 V1.55和采集线接法
全志melis2.0 sdk源码库melis2.0-sdk-release-20230906V2.0.rar
jarjar-1.4.jar下载
基于STC单片机的超声波清洗机
rk交叉编译工具 rk交叉编译工具rk交叉编译工具rk交叉编译工具rk交叉编译工具
西门子S7-300 PLC在电镀生产线中的控制程序、图纸设计及条码记录功能优化 工业控制系统
其他资源
64bit python3.7安装包
razavi visio electronic device library
Xilinx Platform Cable USB 原理图
细粒度用户评论情感分析数据集(2018-AI-challenger)
Event in gem5
NB-IoT协议接口与信令流程
MQTT协议传输温湿度传感器数据到阿里云物联网平台.rar
一种基于LabVIEW和MATLAB的语音识别方法
C++17 stl cook book 中文版
毕业设计-asp校园二手交易网站系统毕业源码论文全套
jsp网上在线购物系统(采用MVC模式 环境myeclipse和mysql)
基于java的快递打印系统
基于51单片机的RC522程序
Python最小距离法
oracle rac 规划实施方案
AV Foundation 开发秘籍 英文版 Learning AV Foundation
C++ MFC 吹泡泡 源代码
hdb3编译码 matlab
协成wifi 破解域名限制.rar
BiologicalDataDS2020:生物数据课程资料库,帕多瓦大学数据科学硕士学位-源码
FontForge字体修改软件
RHCE教科书PDF档 - RH033
javaWeb在线考试系统
Android Multipart实现多附件上传
MFC编程实例
Web网上购物系统
卷积盲源分离
BOSS直聘爬虫 PHP 学习交流