java logback手动加载配置文件
来源:互联网 发布:windows进安全模式 编辑:程序博客网 时间:2024/06/05 03:03
废话不多说直接上代码:
一共两个java文件,第一个是例子,第二个是配置文件加载类;
LogbackTest.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package logbacktest;import ch.qos.logback.core.joran.spi.JoranException;import java.io.IOException;import org.slf4j.LoggerFactory;/** * * @author Administrator */public class LogbackTest { /** * @param args the command line arguments */ public static void main(String[] args) throws IOException, JoranException { LogBackConfigLoader.load("logback-log.xml"); org.slf4j.Logger logger = LoggerFactory.getLogger("snail"); logger.debug("Hello"); }}LogBackConfigLoader.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package logbacktest;import java.io.File;import java.io.IOException; import org.slf4j.Logger;import org.slf4j.LoggerFactory; import ch.qos.logback.classic.LoggerContext;import ch.qos.logback.classic.joran.JoranConfigurator;import ch.qos.logback.core.joran.spi.JoranException;import ch.qos.logback.core.util.StatusPrinter; /** * Simple Utility class for loading an external config file for logback * @author daniel */public class LogBackConfigLoader { public static void load (String externalConfigFileLocation) throws IOException, JoranException{LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();File externalConfigFile = new File(externalConfigFileLocation);if(!externalConfigFile.exists()){throw new IOException("Logback External Config File Parameter does not reference a file that exists");}else{if(!externalConfigFile.isFile()){throw new IOException("Logback External Config File Parameter exists, but does not reference a file");}else{if(!externalConfigFile.canRead()){throw new IOException("Logback External Config File exists and is a file, but cannot be read.");}else{JoranConfigurator configurator = new JoranConfigurator();configurator.setContext(lc);lc.reset();configurator.doConfigure(externalConfigFileLocation);StatusPrinter.printInCaseOfErrorsOrWarnings(lc);}}}}}
附上一个简单的logback-log.xml
<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoder 默认配置为PatternLayoutEncoder --> <encoder> <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} %msg%n</pattern> </encoder> </appender> <appender name="debug" class="ch.qos.logback.core.FileAppender"> <File>log/debug.log</File> <Append>true</Append> <encoder> <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} %msg%n</pattern> </encoder> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>TRACE</level> </filter> </appender> <logger name="snail" level="TRACE" additivity="false"> <appender-ref ref="debug"/> </logger></configuration>
- java logback手动加载配置文件
- java logback手动加载配置文件
- [logback] 关于logback.xml加载外部配置文件问题
- 关于logback.xml加载外部配置文件问题
- Java日志组件logback使用:加载非类路径下的配置文件并设置定时更新
- Logback配置文件
- logback配置文件
- logback配置文件
- logback配置文件
- logback配置文件
- logback配置文件
- Junit手动/自动加载spring配置文件
- spring boot 中手动加载配置文件
- idea 下java project 手动加载配置文件 file not found 问题
- logback系列之六:在Test类中加载logback配置文件
- java加载配置文件
- java动态加载配置文件
- java加载配置文件
- 欧几里得--辗转相处法
- java对象池示例
- aesiOS加密解密
- 编译remail-iphone项目报错 Undefined symbols for architecture armv7 ImapFolderWorker fetchFrom
- 关于char (*p)[] 和char p[]的问题(转)(2006-12-26 21:56)
- java logback手动加载配置文件
- 反射和 访问器之间有某种连线 ,未完待续
- 自己动手写ORM框架(五):关系映射配置—Column属性
- ⊙ is 和 as 运算符的原理
- 学习编程经历
- MySQL使用指南
- shell函数
- C++中,内联函数和宏定义的区别是什么?
- ubuntu apt-get update 失败解决。