目录机构如下:

package tpf.common;

import org.apache.log4j.*;

import java.io.File;
import java.net.URL; public class Log {
public Logger logger;
private URL classpathUrl= this.getClass().getResource("/");
public static String log4jdir;
private String filePath =classpathUrl.getPath()+"log4j.properties"; //System.getProperty("user.dir")+"src/main/resources/log4j.properties";
public static String loggerName = "test_log"; public Log(String name){
loggerName = name;
logger = Logger.getLogger(loggerName);
log4jdir = System.getenv( "log4jdir" );
if(log4jdir==null)
log4jdir = "testlog";
System.setProperty("log4jdir", log4jdir);
PropertyConfigurator.configure(new File(filePath).getAbsolutePath());
}
public Log(){ logger = Logger.getLogger(loggerName);
log4jdir = System.getenv( "log4jdir" );
if(log4jdir==null)
log4jdir = "testlog";
System.setProperty("log4jdir", log4jdir);
PropertyConfigurator.configure(filePath);
} public static void main(String[] args){
Logger log = new Log("http_log").logger;
log.error("this is error message");
log.debug("this is debug");
} }

最新文章

  1. Linux_Centos中搭建nexus私服
  2. CentOS报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
  3. jq 中each的用法
  4. android 模拟按键事件
  5. NGINX server配置中if的用法
  6. ecshop 报错
  7. maven pom.xml详细介绍,必须留一份
  8. Objective-C NSFileManager的使用 各种文件操作
  9. CrawlSpiders
  10. java IO(六):额外功能处理流
  11. MySQL索引之B+树
  12. Python进程-实现
  13. CF932E Team Work
  14. [持续交付实践] pipeline使用:语法详解
  15. jq动画分析1
  16. UI基础五:简单的OP组件POPUP搜索帮助
  17. 22. Generate Parentheses C++回溯法
  18. 剑指offer六之求旋转数组的最小数字
  19. php最全基础,数组,函数,超全局变量,时间,回话,文件,php操作mysql
  20. diff和patch 打补丁

热门文章

  1. vue跨域处理(vue项目中baseUrl设置问题)
  2. Unity3d 中键值监听方法
  3. 解决Windows 与Mac 双系统下的蓝牙设备共用的问题
  4. 我的offer之路(一)
  5. k8s的flannel网络插件配置
  6. Linux菜鸟起飞之路【十】进程管理
  7. 如何用纯 CSS 创作一个极品飞车 loader
  8. OAuth认证协议中的HMACSHA1加密算法
  9. jQuery将物体居中,并且转换显示和隐藏
  10. jsp常用动作