package com.emetacenter.sysadmin;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class LogContext {
public static final int ACTION_LOGIN = 1;
public static final int ACTION_RESOURCE_ADD = 2;
public static final int ACTION_RESOURCE_MODIFY = 3;
public static final int ACTION_RESOURCE_PUBLISH = 4;
public static final int ACTION_RESOURCE_CHECKOUT = 5;
public static final int ACTION_RESOURCE_REMOVE = 6;
public static final int ACTION_RESOURCE_EXPORT = 7; public LogContext() {
} //线程共享变量
//根据线程保存日志信息,每一线程保存各自的日志信息,不同线程中的日志信息除会话ID外可能相同。
private static final ThreadLocal _log = new ThreadLocal(); public static void setLog(Log log) {
_log.set(log);
} //提取参数集合对象
public static Log getLog() {
Log log = new Log();
if (_log.get() != null) {
Log _l = (Log) _log.get();
log.setUserID(_l.getUserID());
log.setUserName(_l.getUserName());
log.setIpAddress(_l.getIpAddress());
}
return log;
}}我在 登陆Servlet中已经set进对象的了 Log log = new Log();
log.setUserID(userID);
log.setUserName(user.getUserName());
log.setIpAddress(request.getRemoteAddr());
LogContext.setLog(log);请大家帮忙兄弟解决急用啊
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class LogContext {
public static final int ACTION_LOGIN = 1;
public static final int ACTION_RESOURCE_ADD = 2;
public static final int ACTION_RESOURCE_MODIFY = 3;
public static final int ACTION_RESOURCE_PUBLISH = 4;
public static final int ACTION_RESOURCE_CHECKOUT = 5;
public static final int ACTION_RESOURCE_REMOVE = 6;
public static final int ACTION_RESOURCE_EXPORT = 7; public LogContext() {
} //线程共享变量
//根据线程保存日志信息,每一线程保存各自的日志信息,不同线程中的日志信息除会话ID外可能相同。
private static final ThreadLocal _log = new ThreadLocal(); public static void setLog(Log log) {
_log.set(log);
} //提取参数集合对象
public static Log getLog() {
Log log = new Log();
if (_log.get() != null) {
Log _l = (Log) _log.get();
log.setUserID(_l.getUserID());
log.setUserName(_l.getUserName());
log.setIpAddress(_l.getIpAddress());
}
return log;
}}我在 登陆Servlet中已经set进对象的了 Log log = new Log();
log.setUserID(userID);
log.setUserName(user.getUserName());
log.setIpAddress(request.getRemoteAddr());
LogContext.setLog(log);请大家帮忙兄弟解决急用啊
解决方案 »
- java环境变量配置问题
- 关于ArrayList的 E remove(int index) 和boolean remove(Object o)方法
- JAVA处学者新群~~欢迎加入一起学习一起进步~~名额有限大家快来啊~~
- tomcat中的realm标签怎样实现容器的安全管理?如何进行使用?怎样测试?
- 怎样复制一个Jmenubar,component之类的对象。
- 急!!!!中文打印问题
- 有关hashmap的问题:我怎么从哈希表中把其键(key)和值(VAlue)以字符串数组的形式取出?
- 新手,帮个忙。win98+jdk1.4在autoexec.bat中加不了classpath。在线
- 无聊,散分了
- 请教一个及简单的问题
- 请问java中全局变量应该放哪儿?
- 如何最快速的在程序中显示一个JComponent?
public static Log getLog() {
Log log = (Log)_log.get();
Log ll = new Log();
if (log != null) {
ll.setUserID(log .getUserID());
ll.setUserName(log .getUserName());
ll.setIpAddress(log .getIpAddress());
}
_log.set(log);
return ll;
}
public class LogContext {
//..........
private static Log nextLog = new Log();
private static ThreadLocal _log = new ThreadLocal() {
protected synchronized Object initialValue() {
return nextLog;
}
};
//..........
}
public class LogContext {
//......
public static void setLog(Log log) {
nextLog = log;
_log.set(nextLog);
}
//...
public static Log getLog() {
return _log.get() ;
}
}