java 自定义log类
2024-10-21 14:30:05
目录机构如下:
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");
} }
最新文章
- Linux_Centos中搭建nexus私服
- 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";
- jq 中each的用法
- android 模拟按键事件
- NGINX server配置中if的用法
- ecshop 报错
- maven pom.xml详细介绍,必须留一份
- Objective-C NSFileManager的使用 各种文件操作
- CrawlSpiders
- java IO(六):额外功能处理流
- MySQL索引之B+树
- Python进程-实现
- CF932E Team Work
- [持续交付实践] pipeline使用:语法详解
- jq动画分析1
- UI基础五:简单的OP组件POPUP搜索帮助
- 22. Generate Parentheses C++回溯法
- 剑指offer六之求旋转数组的最小数字
- php最全基础,数组,函数,超全局变量,时间,回话,文件,php操作mysql
- diff和patch 打补丁