通常需要有一个日志文件来专门记录管理员登入的情况,这样就要有一个对专门的类来做日志跟踪,我这里做了一个LoginLog类来对登入与退出记录日志:
LoginLog.java类:
package com.fivestar.search.manage.util;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class LoginLog {
private LoginLog(){
}
private static LoginLog log;
private static Log logger=LogFactory.getLog(LoginLog.class);;
public static
LoginLog getLoginLog(){
if(log==null)return log=new LoginLog();
return log;
}
public void debug(String name){
logger.debug(name);
}
}
|
在LoginServlet.java中我添加了如下代码:
public static LoginLog log=LoginLog.getLoginLog();
log.debug(uname+" is login");
|
同理在LoginoutServlet.java中也添加相似代码
然后在log4j.properties配置一下:
log4j.logger.com.fivestar.search.manage.util.LoginLog=debug,R
log4j.appender.R=org.apache.log4j.FileAppender
log4j.appender.R.File=loginlog.html
log4j.appender.R.MaxFileSize=5MB
log4j.appender.R.layout=org.apache.log4j.HTMLLayout
log4j.appender.R.layout.ConversionPattern=[ErrorMessage] %-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
|
特别要注意黄色标记出来的
在LoginLog中一定要用org.apache.commons.logging.Log;类
分享到:
相关推荐
为了避免单个日志文件过大,许多系统会实现日志轮换,例如每天创建新的日志文件或当文件达到一定大小时自动切换。这可以通过配置日志框架(如Java的Log4j,Python的logging模块)或操作系统服务(如Linux的...
3. **日志旋转**:为了避免单个日志文件过大,通常会设置日志文件的大小限制,当达到限制后,旧的日志会被自动重命名并保存,形成日志轮转。 4. **日志过滤**:允许用户根据需要只显示特定级别的日志,方便在大量...
支持按大小切分日志,如果单个日志文件超过指定上限,会重新创建日志 3.支持控制台不同日志不同颜色显示,DEBUG和INFO日志默认输出白色,WARN输出黄色,ERROR输出红色 4.支持捕获异常操作,并将异常信息及出错时运行...
例如,选择`daily`驱动器时,Laravel会每天创建一个新的日志文件,防止单个日志文件过大。 二、日志级别 Laravel支持PSR-3日志接口,定义了多个日志级别:debug、info、notice、warning、error、critical、alert、...
【标题】"带Androidlogger插件的notepad++"是一个专为Android开发者设计的文本编辑器增强版本,它集成了Androidlogger插件,使得在使用Notepad++进行Android代码编辑时,可以方便地查看和分析日志信息。Notepad++...
5. **日志旋转**:为了避免单个日志文件过大,`Logger`类可能实现日志文件的自动滚动或按日期切割,如每天创建一个新的日志文件。 6. **性能优化**:为了提高日志记录的效率,日志类可能会有缓冲机制,将日志信息先...
`debug_msg.h`同样是一个头文件,可能包含了`debug_msg`类的声明,这个类可能用于封装单个日志消息,包括时间戳、日志级别、日志内容等。这个类可能会有一个构造函数,接受日志信息参数,并提供方法用于获取这些信息...
为了防止单个日志文件过大,可以实现日志轮换功能,比如每天创建新的日志文件或者当文件大小达到一定限制时自动创建新文件。 6. 日志分割与归档: 对于长期运行的服务,日志可能会积累大量数据。通过日志分割,可以...
5. **日志滚动**:当日志文件达到一定大小时,日志类应能自动创建新的日志文件,保持旧文件并按日期或大小命名,防止单个日志文件过大。 6. **效率**:考虑到日志可能在高并发环境下频繁调用,日志类需要尽可能高效...
c++ logger https://download.csdn.net/download/llmys/9921658?utm_source=iteye_new 在这个基础上对logger进行了一些修改: 1)修改保存到一个文件 2)文件名根据日期生成,放在单个文件过大。
1. Logger:日志记录器,是日志系统的核心,每个类或模块可以拥有一个Logger实例,用于记录该部分的特定日志信息。Logger具有继承结构,允许自定义日志级别和添加多个Appender。 2. Appender:日志输出端点,负责将...
7. **日志旋转**:为了避免单个日志文件过大,可以实现日志文件的自动轮换,如每天创建一个新的日志文件。 在Windows环境下,可以使用`<fstream>`库来处理文件读写。例如,`ofstream`对象用于打开和写入日志文件。...
此外,当日志文件达到一定大小时,日志类会自动进行备份,这有助于防止单个日志文件过大导致的存储问题,同时保留了历史日志数据,便于后期分析。 使用日志类的方式相对简单,通常是在全局范围内创建一个日志类的...
该框架是围绕 Logger 接口构建的,单个 Logging 类必须实现该接口,以及基于传递的产品 ID 返回 Logger 的具体实现的 LoggerFactory。 使用这个框架,一个项目可以很容易地从调试日志模式切换到生产日志模式。 这...
10. **日志切割与归档**:Log4j可以配置自动滚动日志文件,比如按日期或大小切割,防止单个日志文件过大,同时支持归档旧的日志文件。 在使用Log4j记录Debug日志时,确保项目中引入了相应的Log4j库,并正确配置了`...
这样可以避免单个日志文件过大,同时确保旧的日志数据被妥善保存。 此外,还可以使用第三方库如`loguru`,它提供了一个更简洁、易用的日志API,简化了日志配置和使用。`loguru`支持自定义日志级别、添加额外的字段...
4. **日志切分**:为了防止单个日志文件过大,日志组件通常会提供日志切分功能,例如按照日期、大小或其他条件进行文件滚动。 5. **性能优化**:在高并发环境下,日志处理应尽可能高效,避免对主线程造成阻塞。C#中...
地址说明支持自定义级别,默认定义五个级别(FATAL、ERROR、WARNING、INFO、DEBUG)支持分级别记录日志,定义基准级别,基准之下的不记录,基准之上的记录(默认基准级别:INFO)支持自定义单个日志文件大小,超过该大小...
4. **文件大小限制与日志滚动**:为避免单个日志文件过大,可以设定每个日志文件的最大大小。当文件达到这个大小时,创建新的日志文件并保留旧文件。可以利用文件流(`std::ofstream`)的打开模式(如追加模式`std::...