ssh实现log4j

第一步,导包。log4j-1.2.17.jar(导入WEB-INFO下的lib文件夹中);

第二步,配置web.xml文件

 <!-- Log4j ConfigurationFile Location -->
 <context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>classpath:log4j.properties</param-value>
 </context-param>

 <!-- Spring Log4j Listener -->
 <listener>
  <listener-class>
            org.springframework.web.util.Log4jConfigListener
        </listener-class>
 </listener>

 

第三步,配置配置文件(有两种,这实现一种较流行的)

log4j.properties

具体代码:

# Set The RootLogger

//这里配置优先级从高到低分别是ERROR>WARN>INFO>DEBUG和显示的类型分别是Console、html、txt等
log4j.rootLogger=info,html

# Direct Log Messages To Console

/*

此句为定义名为stdout的输出端是哪种类型,可以是
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

**/
log4j.appender.console=org.apache.log4j.ConsoleAppender

//输出的目的地

log4j.appender.console.Target=System.out

/*

此句为定义名为stdout的输出端的layout是哪种类型,可以是
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息 字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

**/
log4j.appender.console.layout=org.apache.log4j.PatternLayout

//使用pattern布局就要指定的打印信息的具体格式
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %c:%L - %m%n

#html
log4j.appender.html=org.apache.log4j.RollingFileAppender
log4j.appender.html.File=I:/log/log.html
log4j.appender.html.MaxFileSize=900KB
log4j.appender.html.MaxBackupIndex=1
log4j.appender.html.layout=org.apache.log4j.HTMLLayout
log4j.appender.html.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

#\u6587\u672c\u6587\u4ef6\u8f93\u51fa\u6e90
log4j.appender.txt=org.apache.log4j.RollingFileAppender
log4j.appender.txt.File=I:/log/log.txt
log4j.appender.txt.MaxFileSize=500KB
log4j.appender.txt.MaxBackupIndex=1
log4j.appender.txt.layout=org.apache.log4j.PatternLayout
log4j.appender.txt.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

 

第四步

实现代码

 static Logger logger = Logger.getLogger(QueryAllUsersAction.class.getName());//获得logger对象

private String num;//格式化的当前时间
 private SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");//格式化时间

HttpServletRequest request = ServletActionContext.getRequest();//获得request对象
   HttpSession session = request.getSession();//获得session对象
   session.setAttribute("Username", list.get(0).getNickName());
   session.setAttribute("name", list.get(0).getPower());
   Date date=new Date();
   num=dateformat.format(date);
   logger.info("用户:"+list.get(0).getNickName()+"在"+num+"时登录");

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值