⑴ java使用logback生成日志文件后只写入了一条记录
你程序代码里面有逻辑判断,跳过了写日志的逻辑了,自己检查下代码
⑵ java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了
细说起来,还算是比较麻烦的。大概给你个思路:
要记录操作日志,还能查看,那肯定得需要把操作记录保存起来——直接保存到数据库即可。
日志管理模块的话,因为有上边的日志记录了,做个删查的功能应该好做。这块就不细说了。
最主要的地方:怎样记录日志。思路如下:
先分析好需要记录哪些日志,这个一般都记录新增、修改、删除数据的操作。另外有些特殊的查询操作也要记录。
其实是如何记录。一开始提到了日志入库。现在有个问题是什么时候来做个逻辑。这个时机一般也是访问者发起操作时就开始做。比如说在action或者servlet或者controller的对应的方法体里开始记录。当然这需要写好日志入库的逻辑。
其实这个日志管理也是个比较完整的功能块,甚至可以是个小系统。也有许多小细节和解决方案。思路有了,如何实现就根据情况而定吧。
⑶ java记录日志有几种方式
有两种:1、使用log4j记录到日志文件中 2、使用数据库保存起来
⑷ java为什么记录日志用log而不用system.out 知乎
java将异常信息放在日志文件中,可以使用log4开源的日志类来记录,实例如下:
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=D://info.log//这里设置日志文件输出路径
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss}%m%n
log4j.rootLogger=DEBUG,file
//定义一个类
publicclassLogInfo{
Loggerlogger=Logger.getLogger(LogInfo.class.getName());
/**
*<ahref="https://www..com/s?wd=%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-"target="_blank"class="-highlight">系统管理</a>
*/
/**
*@paramaddmin(String
*name,Stringaddname)添加管理员
*@paramname
*String
*@paramaddname
*String
*/
publicvoidaddadmin(Stringname,Stringaddname){
try{
logger.debug("管理员:"+name+"添加"+addname+"为管理员");
}catch(Exceptionex){
logger.info(ex.getMessage());
}
}
//……各种各样的方法自己定义
}