工作开发中,时长会用到可运行的jar包。记录程序的运行情况,就是通过java.util.logging来实现log,或者通过log4j.jar来实现log。这样会有一个问题,log4j.properties或者log4j.xml会被包含到jar里面,如果要修改这个文件,就需要重新打成jar包。解决这个问题的还有一个办法,把log4j.xml从jar挪出来,放到和jar一个目录中(log4j会搜索classpath),就可以修改这个配置文件了。但是,这样还是不够友好。所以提供下面2种方法解决:
1、针对java.util.logging
运行如下:
java -Djava.util.logging.config.file=c:/log.properties -jar hello.jar
参考: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/LogManager.html
2、针对log4j
运行如下:
java -Dlog4j.configuration=file:c:/log4j.xml -jar hello.jar
3、针对log4j2
运行如下:
java -Dlog4j.configurationFile=/tmp/log4j2.console.xml -jar hello.jar
相关推荐
Log4j 2支持通过JMX或配置文件实时修改日志级别和配置,无需重启应用,大大提高了运维效率。 6. **可插拔架构**: 其插件架构允许开发者轻松扩展功能,如自定义Appender、Filter或Layout,满足个性化需求。 7. *...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
3. **配置SpringBoot**:在`application.properties`中指定Log4j2配置文件位置。 ```properties logging.config=classpath:log4j2.xml ``` ### 日志级别与使用 日志级别通常包括TRACE、DEBUG、INFO、WARN、ERROR和...
4. **日志配置更新**:鼓励用户在配置文件中明确指定日志格式,避免使用可能包含用户输入的动态表达式,以减少潜在的风险。 5. **安全性审计**:全面审查了代码库,以发现和修复其他可能的安全隐患。 除了安全修复...
Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...
2. 配置:创建一个名为`log4j.properties`的配置文件,设置日志输出级别、输出目标(SD卡)和格式。例如: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender....
在压缩包中,还包含了一份名为`log4j.properties`的配置文件。这是Log4j使用的一种配置格式,基于Java Properties格式。配置文件决定了日志信息如何输出、输出到哪里,以及日志的级别等关键设置。 **三、Log4j配置...
Log4j2 结合 Slf4j 配置...通过配置 Log4j2 的配置文件 log4j2.xml,我们可以定义不同的日志记录机制,例如输出到控制台、文件、数据库等。Slf4j 则提供了统一的日志记录接口,使得我们可以轻松地更换日志记录工具。
通常,我们需要创建一个名为`log4j.properties`或`log4j.xml`的配置文件,定义日志输出的级别(如DEBUG, INFO, WARN, ERROR等)、输出目的地(控制台、文件、网络等)以及布局格式。例如,一个简单的`log4j....
`log4j.properties`或`log4j.xml`是`log4j`的配置文件,通过这些文件可以设置日志级别、appender和layout。一个基本的`log4j.properties`配置示例如下: ``` # 设置全局日志级别为INFO log4j.rootLogger=INFO, ...
总之,配置Tomcat 9使用SLF4J和Log4j2进行日志记录是一个涉及依赖管理、日志配置文件设置和Tomcat自身配置的过程。通过上述步骤,你应该能够成功解决“tomcat9 slf4j+log4j2 不写日志”的问题。如果在实践中遇到问题...
log4j的主要优势在于其灵活性和可扩展性,允许用户通过配置文件自定义日志记录的方式,无需修改应用程序代码。 #### 二、日志记录的目的 在应用程序中记录日志主要有以下三个目的: 1. **监视代码中变量的变化...
配置日志文件时,你需要在项目中包含这两个JAR文件,并创建一个log4j的配置文件(通常是log4j.properties或log4j.xml)。配置文件中,你可以指定日志级别、输出目的地、日志格式等。例如,以下是一个简单的`log4j....
在logging-log4j-1.2.13中,配置文件通常为log4j.properties或log4j.xml。一个基本的配置示例如下: ```properties # 配置日志级别 log4j.rootLogger=DEBUG, Console, File # 配置控制台输出 log4j.appender....
5. **定制日志级别和输出**:根据需要,可以通过修改log4j2.xml配置文件来调整日志级别,或者添加其他Appender,比如文件Appender,将日志记录到特定文件中。 6. **性能考虑**:在生产环境中,通常会将日志级别设置...
在某些情况下,我们可能还需要配置`log4j.properties`或`log4j.xml`文件,以指定日志级别、输出目的地和格式等。 总结来说,`commons-logging`和`Log4j`的关系可以比喻为“接口”和“实现”的关系,前者提供了一种...
1. **引入Log4j配置**:在项目的`src/main/resources`目录下创建`log4j2.xml`或`log4j2.json`文件,用于定义日志级别、输出位置、格式等。 ```xml [%t] %-5level %logger{36} - %msg%n"/> ...
4. **配置文件**:Log4j 的行为可以通过配置文件(通常是`log4j2.xml`或`log4j2.json`)进行定制。配置文件可以定义日志级别(如TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF),日志输出目的地(控制台、文件、...
2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....
《深入理解Log4j2:基于logging-log4j2-log4j-2.15.0-rc1.tar的优化实践》 Log4j2是Java日志框架中的一个重要组件,它提供了高度灵活的日志记录功能,使得开发者能够对应用程序进行精细的调试和性能监控。在最新...