在使用log4j日志类配置日志文件时,都会配置日志文件的输出路径,现在分几种情况进行日志文件输出路径讲解:
log4j.properties文件配置如下:
log4j.rootLogger=DEBUG,A1,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=debug
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss.SSS} %l %m%n
# Appender A2 writes to the file "test" in user's home.
log4j.appender.A2.Threshold=info
log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=${relativePath}/logs/log.log
# Truncate 'test' if it aleady exists.
log4j.appender.A2.Append=true
log4j.appender.A2.MaxFileSize=5MB
log4j.appender.A2.MaxBackupIndex=5
# Appender A2 uses the PatternLayout.
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss.SSS} %l %m%n
log4j.appender.A2.File路径根据不同的环境如何正确配置呢。
第一种情形:非web工程
1、写绝对路径
log4j.appender.A2.File=c:\\xx.log
2、写相对路径
①在程序中直接运行的,使用${xx},替换,xx需要根据实际情况进行填写
log4j.appender.A2.File=${xxx}\log.log
②可运行jar包,日志需要跟jar包同级目录。这种情况需要根据运行的jar包动态修改路径,这里提供一种方式:
Properties props = new Properties();
InputStream istream = null;
String path = URLDecoder.decode(XXX.class.getProtectionDomain()
.getCodeSource().getLocation().getPath(), "UTF-8");
istream = XXX.class.getClassLoader().getResourceAsStream("log4j.properties");
props.load(istream);
props.setProperty("relativePath",path);
PropertyConfigurator.configure(props);//装入log4j配置信息
第二种情形:Web工程
1、使用服务器环境变量
log4j的配置文件支持服务器的vm的环境变量,格式类似${catalina.home}
log4j.appender.A2=org.apache.log4j.RollingFileAppender
log4j.appender.A2.File=${catalina.home}/xx.log
log4j.appender.A2.MaxFileSize=10KB
其中的${catalina.home}并非windows系统的环境变量,这个环境变量不需要在Windows系统的环境变量中设置。之所以可以这么配置,是因为在tomcat\bin\catalina.bat(startup,shutdown都是调用这个)里面自带有 -Dcatalina.home= "%CATALINA_HOME%" 。继承这个思想,所以你也可以自己设定一个参数-Dmylog.home="D:/abc/log"到对应的服务器java启动的vm参数中
2、结合spring配置
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root.xxx</param-value>
</context-param>
log4j.properties中的
log4j.appender.A2.File=${webapp.root.xxx}/logs/log.log
分享到:
相关推荐
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
log4j的主要优势在于其灵活性和可扩展性,允许用户通过配置文件自定义日志记录的方式,无需修改应用程序代码。 #### 二、日志记录的目的 在应用程序中记录日志主要有以下三个目的: 1. **监视代码中变量的变化...
2. **输出目的地**:Log4j的一大优势在于其灵活性,它可以将日志信息输出到控制台、文件、数据库、远程服务器等多种目的地。例如,我们可以通过配置文件指定日志信息写入到特定的文件,这样可以方便后期分析和检索。...
5. **配置文件**:通常为log4j.properties或log4j.xml,用于设定Log4j的行为,如设置日志级别、选择布局和输出目的地等。 随着安全问题的日益重视,Log4j的最新版本(如Log4j 2)对安全性进行了加强,修复了多个...
四、使用Log4j进行日志记录 在Java代码中,我们通过创建Logger实例来记录日志。例如: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger....
2. **配置文件**:Log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,它定义了日志的输出格式、目的地和级别。 3. **Appenders**:Appenders是Log4j中负责将日志信息输出到不同目的地的组件,如控制台、...
赠送Maven依赖信息文件:log4j-core-2.17.1.pom; 包含翻译后的API文档:log4j-core-2.17.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.logging.log4j:log4j-core:2.17.1; 标签:apache、logging、...
"og日志"通常指的是Android中的`logcat`日志,它记录了系统和应用程序的各类运行信息。本篇文章将详细讲解如何在Android程序中获取和使用`logcat`日志。 1. **理解logcat** `logcat`是Android系统提供的一个命令行...
使用Log4j时,首先需要在项目中引入log4j-1.2.16.jar,并配置log4j.properties或log4j.xml文件,设定日志级别、输出目的地和格式。而使用SLF4J时,除了引入slf4j-api.jar之外,还需要引入相应的绑定包,如slf4j-log...
这是一个可以在控制台中输出sql语句的log4j的properties文件
这些配置分别设置了日志格式、日志路径、日志清理时间、单个日志文件的最大大小、binlog缓存大小和最大binlog缓存大小。更改后,需要重启MySQL服务以使配置生效,或者可以直接动态调整相关系统变量。 在实际操作中...
2. `.classpath`:这是Eclipse开发环境中的一个配置文件,用于定义项目中的类路径,表明这个项目可能使用Java语言开发。 3. `l1jserver.jar`:这可能是一个Java可执行的JAR文件,是整个项目的服务器端核心程序。 4. ...
1. log文件的存放路径:在`Rules > Actions > Log to file`中设置日志文件的保存位置和格式。 2. 配置计划任务:在`Rules > Schedules > Add new schedule`中,设定日志记录频率,例如每6小时记录一次。 接下来,...
log4net是.net中常用的一个日志记录工具,下面这篇文章主要给大家介绍了关于.net简单使用Log4net的方法(多个日志配置文件),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...
OG02B10寄存器配置
1. rsyslog.conf文件配置:需要配置rsyslog.conf文件,以便启用系统日志记录。 2. 模块载入:需要载入合适的模块和协议支持,以便启用系统日志记录。 3. 端口设置:需要指定端口,以便允许接收系统日志。 4. ...
log4j漏洞修复升级jar包(log4j-api-2.17.0.jar)
- wisco_csp_og.dc_bck、dcf:这些文件可能是WINCC项目备份或配置文件,用于恢复或编辑系统设置。 - wisco_csp_ogRT.ldf:可能为实时数据库的日志文件,记录系统的实时运行状态。 综上所述,"WINCC转炉炼钢OG程序...
在深入探索"OG2完美ROM"之前,建议了解GBA模拟器的使用方法,熟悉模拟器的设置和功能,以及如何处理可能出现的兼容性问题。同时,了解游戏本身的信息,如游戏玩法、故事背景和操作指南,将有助于更好地享受游戏体验...
5. **测试和调试**:在禁用/Og优化后,进行全面的测试以确认问题已解决,同时使用调试工具检查代码的执行路径,确保没有其他未预见的副作用。 在提供的压缩包文件中,我们看到的文件如VGCPLibCodec1.cpp、test.cpp...