log4j 2.x读取配置文件以及使用
2016-11-23 10:44
429 查看
log4j 2.x读取配置文件以及使用
1.引用log4j jar包
1)log4j.properties
2)代码
config=D:\Users\Administrator\workspace23\Test
[11-23 10:40:22,523 INFO ] ma\.ja\.TestLog - 你好,北京
[11-23 10:40:22,524 INFO ] ma\.ja\.TestLog - bejing welcome you
1.引用log4j jar包
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> <version>2.2</version> </dependency>2.log4j2.x的版本提供了ConfigurationSource和Configurator这两个类。可以使用它们进行手动的加载任意位置的配置文件信息。
1)log4j.properties
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <Console name="myConsole" target="SYSTEM_OUT"> <PatternLayout pattern="[%d{MM-dd HH:mm:ss,SSS} %-5p] %c{2\} - %m%n%ex" /> </Console> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="myConsole" /> </Root> </Loggers> </Configuration>
2)代码
import java.io.FileInputStream; import java.io.FileNotFoundException; import org.apache.logging.log4j.Level; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.core.config.ConfigurationSource; import org.apache.logging.log4j.core.config.Configurator; public class TestLog { public static void main(String args[]){ try { String config=System.getProperty("user.dir");//获取程序的当前路径 System.out.println("config="+config); ConfigurationSource source = new ConfigurationSource(new FileInputStream(config+"\\src\\main\\java\\log4j.properties")); Configurator.initialize(null, source); Logger logger = LogManager.getLogger(TestLog.class); logger.log(Level.INFO, "你好,北京"); logger.info("bejing welcome you"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }运行结果:
config=D:\Users\Administrator\workspace23\Test
[11-23 10:40:22,523 INFO ] ma\.ja\.TestLog - 你好,北京
[11-23 10:40:22,524 INFO ] ma\.ja\.TestLog - bejing welcome you
相关文章推荐
- java中使用log4j日志文件,读取配置文件的方式
- ArrayList 与HashSet的比较,及应用反射读取properties配置文件中的数据进行实例化再调用,以及类加载器的使用;还有HashCode的分析,及导致内存泄露,内存溢出的原因之一
- log4j 配置文件 常规使用 以及 按照不同级别打印到不同的文件
- springBoot之配置文件的读取以及过滤器和拦截器的使用
- Log4j 2.0在开发中的高级使用详解—读取配置文件
- springboot读取自己定义的配置文件的方式以及使用joda_time来处理时间日期
- springBoot之配置文件的读取以及过滤器和拦截器的使用
- Log4j 2.0在开发中的高级使用详解—读取配置文件(六)
- log4j配置文件内容详解,以及使用步骤
- Log4j配置文件以及配置方法
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件[转]
- Log4j配置文件以及配置方法
- web 项目中 在spring中使用log4j 定时刷新log4j配置文件
- 使用weblogic连接池来得到数据库连接(通过配置文件进行读取的优化方案)
- Log4j配置文件以及配置方法
- web 项目中 在spring中使用log4j 定时刷新log4j配置文件
- 使用python的ConfigParser模块方便的读取配置文件
- FCKeditor是使用非常广泛的HTML编辑器,本文从 ASP.NET 的使用场景对 FCKeditor 与 FCKeditor.NET 的配置、功能扩展(如自定义文件上传子目录、自定义文件名、上传图片的后期处理等)、以及安全性进行初步的阐述。
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件