当前位置: 首页 > 面试题库 >

在Java桌面应用程序中使用log4j时如何在特定位置创建日志

唐修明
2023-03-14
问题内容

我在Eclipse中使用log4j在Java桌面应用程序中记录消息。我希望该日志应在特定文件夹中创建(特别是在包含源文件夹“ src”和类文件夹“
bin”的文件夹中)。

是否可以在log4j.properties中进行设置?如何确保仅在此位置创建日志?


问题答案:

我会同意萨凯特的答复。但是,与其硬编码位置,不如总是提供相对路径。

例如,如果您是从称为Launcher的类的主要方法启动应用程序的,则这是Eclipse Project目录的结构:

Java Project
   src
   bin

然后只需指定您的位置即可

 log4j.appender.R.File=./log/Logfile.log

这将在目录日志下创建文件:

Java Project
   src
   bin
   log
     LogFile.log

希望你明白了.. :)



 类似资料:
  • 我试图在springboot中配置log4j2。我已经从pom.xml.中删除(排除)了登录依赖项,我正在名为log4j2.xml的资源文件夹下使用此xml 这是我的控制器类。 我在这里错过了什么吗?我尝试使用application.properties也使用最新版本的Log4j2.But仍然没有created.When我运行应用程序,我看不到任何日志文件在xml中指定的路径上动态创建。

  • 我知道这个问题已经被问过很多次了,一直都有一个答案是关于使用一个可执行的jar或制作一个。exe使用launch4j或类似应用程序。 我可能听起来像个新手,实际上我是。 我一直在用一个Java项目尝试一些东西。我已经成功地制作了一个可执行的jar和一个. exe文件。这都要归功于你之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。例如,按Next 2-3次(显示所有条款和条件等)

  • 问题内容: 我知道这个问题已经被问过很多次了,而且一直有一个答案说明使用可执行jar或使用launch4j或类似应用程序制作.exe。 我听起来像是一个新手,实际上是我。 我一直在尝试Java项目中的一些事情。我已经成功地制作了一个可执行的jar和一个.exe文件。非常感谢您之前在SO中的回答:) 但是,我想为Windows创建一个安装程序。像是,按下一步2至3次(显示所有条款和条件等),然后用户

  • 问题内容: 会定期提出类似的问题,但其中许多答案已过时。 我需要使用Java构建质量与当代桌面应用程序相当的GUI的跨平台桌面应用程序。 Swing是默认选择,但是我还没有遇到过一个Swing应用程序,该应用程序至少看起来并不太过时且笨拙(我知道是主观的,但是使用GUI很难避免美学判断)。 我注意到,新的比特币客户端现在使用带有Java绑定的QT,并且确实具有吸引人的用户界面,但是这样做的缺点是不

  • 问题内容: 我想开始开发JavaFX桌面应用程序,该应用程序将与Google Maps API紧密配合(如果一切顺利)。我的上手时间比我想象的要困难得多,在这一点上,我只是在问一个人,请提供一个示例代码,这些代码可以简单地加载地图并在地图上固定一些位置。任何帮助将不胜感激。到目前为止,我能做的最好的事情就是在WebView中加载maps.google.com,这显然根本不涉及API,并且现在对我毫