输出日志到文件,我用的是相对路径,类似这种格式./xxx/test.log。结果我发现这个路径在linux下得到的不是相对class的路径,而是我启动程序的根目录,我没用使用类似tomcat这样的容器,就是直接用java -jar命令启动的程序,结果得到的路径却是我当前所在的路径,到底怎么能让它把日志放在classpath相对路径
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
log4j如何让日志文件输出到相对于classpath的相对路径
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
yongskyq 2014-08-12 16:13关注在程序启动时获取classpath路径,用System.setProperty(log_path,classpath)把值设置到一个变量中,在log4j.property的日志文件中路径前面加上${log_path}/
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2020-12-20 12:05weixin_39623244的博客 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的...
- 2021-01-12 13:43新知百略的博客 log4j1.1 简介Log4j是一个由Java编写可靠、灵活的日志框架,是Apache旗下的一个开源项目;现如今,Log4j已经被移植到了C、C++、Python等语言中,服务更多的Developer;使用Log4j,我们更加方便的记录了日志信息,它...
- 2021-01-13 23:40季仪娅的博客 这篇文章写得比较全面,转过来,算是共享吧,同时感谢javaeye上的zengjinliang,呵呵方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile....
- 2020-08-27 15:28Log4j允许我们将日志信息输出到控制台、文件或其他目的地,并且可以通过配置文件来定制输出格式和级别。 为了指定日志输出的文件位置,我们需要进行以下步骤: 1. **定义WebAppRootKey**:在`web.xml`文件中,添加...
- 2014-06-06 15:09成者之剑的博客 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property...
- 2023-07-26 00:05わたしわ的博客 随着软件系统的发展系统业务越来越多、逻辑越来越复杂、代码量越来越多,伴随着容易出现的...一般Java有以下日志框架可选择,日志实现:JUL、logback、log4j、log4j2,日志门面:JCL、slf4j。 日志框架:用于记录日志
- 2015-09-29 11:30汤姆维赛迪的博客 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中...
- 2024-09-26 17:08等风来不如迎风去的博客 -Dlog4j.configurationFile
- 2019-11-17 20:55小阿杰的博客 一、log4j2介绍 log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为...配置文件的位置:log4j2默认会在classpath目录下寻找log4j2.xml、log4j.json、log4j.jsn等...
- 2023-12-14 16:03Major_xx的博客 日志门面技术借鉴了 JDBC 的思想,为日志系统也提供了一套门面,开发者就可以面向这些接口规范来开发,避免了直接依赖具体日志框架,因为不同的日志框架有不同的用法,所以...目前主流的日志门面技术有2种JCLSLF4J。
- 2021-08-06 17:00网站推广优化yetaoaiueo的博客 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出...
- 2018-02-01 15:46江流川的博客 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property...
- 2021-03-06 04:04一只小小的IOS的博客 ClassLoader提供了两个方法用于从装载的类路径中取得资源:public URLgetResource...这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而getResourceAsStream取...
- 2018-05-23 00:40xutiantian1412的博客 前言:实际项目开发中,关键的位置打印一定的日志信息十分必要,便于测试/调试/维护。不同于平常练习刷题,不可能将错误信息输出到标准输出,...基本上参考的以下两篇博客配置Log4j在Java项目中如何使用log4j和slf...
- 2025-04-13 11:43全栈凯哥的博客 然而,这种方法存在明显缺点:日志框架解决了这些问题,提供了一套完整的日志记录机制,使开发者可以:Java生态系统中的主要日志框架包括:本指南将重点介绍Log4j框架,它是Java世界中最流行和成熟的日志框架之一。...
- 2014-06-18 10:04竹林幽深的博客 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的...
- 2025-10-15 23:07君子心理的博客 MyBatis作为一款优秀的持久层框架,其核心优势之一在于对数据库操作...MyBatis本身并不提供完整的日志实现,而是通过内置的日志适配器机制,支持多种第三方日志框架的集成,如Log4j、SLF4J、Apache Commons Logging等。
- 2024-06-25 10:49Excellent的崽子的博客 手把手教你SpringBoot整合日志框架,附录Log4j2的常用标签以及属性说明,简洁明了快速上手。
- 2020-12-31 01:2734寸乌克丽丽的博客 本文主要介绍一下slf4j+logback在java工程中的配置,面向的读者主要是已经对slf4j+logback有一定了解的同学,但是在文章开头也做了一些知识铺垫,下面咱们进入正题。在介绍slf4j+logback配置之前,首先对日志组件...
- 没有解决我的问题, 去提问