流水号如何生成java_java按流水号生成Log

import org.apache.log4j.DailyRollingFileAppender;

import org.apache.log4j.FileAppender;

import org.apache.log4j.Level;

import org.apache.log4j.Logger;

import org.apache.log4j.PatternLayout;

/**

* @projectName wififree

* @author tangwzh

* @function 按照用户ID来生成log,可以根据每个用户ID来动态生成logger。

* @createTime 2013-12-23 下午05:38:42

*/

public class LoggerUtil {

public static Logger getLoggerByName(String name) {

// 生成新的Logger,如果已经有了一个Logger实例返回现有的

Logger logger = Logger.getLogger(name);

// 清空Appender。特別是不想使用現存实例時一定要初期化

logger.removeAllAppenders();

// 设定Logger級別。

Level level = Level.DEBUG;

String levels = Constants.LOG4J_LEVEL;

if("info".equals(levels)){

level = Level.INFO;

}else if("error".equals(levels)){

level = Level.ERROR;

}

logger.setLevel(level);

// 设定是否继承父Logger。默认为true。继承root輸出。设定false后將不输出root。

if("true".equals(Constants.LOG4J_IS_ADDITIVITY)){

logger.setAdditivity(true);

}else{

logger.setAdditivity(false);

}

// 生成新的Appender

FileAppender appender = new DailyRollingFileAppender();

PatternLayout layout = new PatternLayout();

// log的输出形式

String conversionPattern = Constants.LOG4J_CONVERSION_PATTERN;

layout.setConversionPattern(conversionPattern);

appender.setLayout(layout);

// log输出路径

appender.setFile(Constants.LOG4J_FILE_PATH + name + ".log");

// log的编码

appender.setEncoding("UTF-8");

// true:在已存在log文件后面追加 。false:新log覆盖以前的log

if("true".equals(Constants.LOG4J_IS_APPEND)){

appender.setAppend(true);

}else{

appender.setAppend(false);

}

// 适用当前配置

appender.activateOptions();

// 将新的Appender加到Logger中

logger.addAppender(appender);

return logger;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值