如何打log在让其在后台显示便于搜索问题所在原因和查看各个参数。

首先更改配置文件,log4j.properties,在系统中找到该文件位置,我的系统文件位置在web-inf下,

配置内容为

log4j.rootLogger=DEBUG,stdout,logout,DBlog4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=-%d{yyyy-MM-dd   HH:mm:ss,SSS}%c - %m%nlog4j.logger.org.springframework=DEBUGlog4j.appender.logout=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.logout.File=${xyh.root}/xyhLog/LOG.log
log4j.appender.logout.DatePattern  ='_'yyyy-MM-dd'.log'
log4j.logger.org.directwebremoting.log.startup=DEBUG
log4j.appender.logout.MaxFileSize=500KB
log4j.appender.logout.MaxBackupIndex=1
log4j.appender.logout.layout=org.apache.log4j.PatternLayout
log4j.appender.logout.layout.ConversionPattern=-%d{yyyy-MM-dd   HH\:mm\:ss,SSS}   -   %c{1}   -   %m%n #log4j.logger.org.springframework=INFO
#log4j.logger.org.springframework=INFO#log4j.appender.DB.Threshold=ERROR
#log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.DB.layout=org.apache.log4j.PatternLayout
#log4j.appender.DB.driver=com.mysql.jdbc.Driver
#log4j.appender.DB.URL=jdbc:mysql://58.248.254.18:3306/smcrms
#log4j.appender.DB.user=ugcms
#log4j.appender.DB.password=ugcms321
#log4j.appender.DB.sql=insert into SMCRMS_ERROR_LOG4J_INFO (level,class,mothod,thread,time,location,msg) values('%p','%c','%M','%t','%d{yyyy-MM-dd HH\:mm\:ss\:SSS}','%l','%m%n') #log4j.logger.xyhRunDBLog=info,runLog
#log4j.appender.runLog=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.runLog.layout=org.apache.log4j.PatternLayout
#log4j.appender.runLog.encoding=UTF-8
#log4j.appender.runLog.driver=com.mysql.jdbc.Driver
#log4j.appender.runLog.URL=jdbc:mysql://119.29.108.89:3306/xyhlog?characterEncoding=utf-8
#log4j.appender.runLog.user=xyhtest
#log4j.appender.runLog.password=xyhtest888
#log4j.appender.runLog.sql=insert into runTrack_log (userId,userName,cargoNo,dotName,states,msg,createTime) values('%X{userId}','%X{userName}','%X{cargoNo}','%X{dotName}','%X{states}','%m%n','%d{yyyy-MM-dd HH\:mm\:ss}') 

在相关Java文件中更改:

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
class ABC{@Autowiredprivate static Logger logger = Logger.getLogger(AccessTokenUtil.class);public void function(){logger.info("输出内容");
}

调试时,在putty中输入

$ cd apach*
$ ls
$ cd logs
$ ls
$ vi *.out

:e

:$

最后的:e为更新,:$为显示到最后,就能看见类似的log消息:

通过打log,在服务器上调试找原因,这是成为一个优秀后端的第一步

后台打log(便于查看问题和调试)方法相关推荐

  1. 如何超越console.log并充分利用浏览器的调试控制台

    by Gilad Dayagi 通过吉拉德·达亚吉 The console object is a very useful feature of browsers that has been arou ...

  2. 将CRgn rgn对象以图片形式输出便于查看

    为了调试方便,将CRgn rgn对象以图片形式输出,便于查看 {  CRgn rgn  int w = m_lpShapePoints[4].x+4;  int h = m_lpShapePoints ...

  3. Android软件开发Log实时查看方式(无需数据线)

    转: Android软件开发Log实时查看方式(无需数据线) 场景 在做Android软件开发的时候,查看实时Log是有效的debug方式之一,如果软件只关联到一部手机,那使用IDE的log查看工具或 ...

  4. Android kernel log level查看和设置

    如何通过adb shell快速查看kernel log的loglevel 在调试过程中,有时需要确认终端kernel log的loglevel,可以通过如下命令快速查看: adb shell cat ...

  5. flume使用(六):后台启动及日志查看

    本文介绍flume后台启动方式,运行日志查看 文章目录 处理的问题 flume后台运行 flume运行日志查看 nohup后台启动查看控制台日志 flume运行日志根据log4j.properties ...

  6. Linux nohup实现后台运行程序及查看(nohup与)

    Linux nohup实现后台运行程序及查看(nohup与&) 更新时间:2019年09月11日 09:28:40 作者:猿的生活 这篇文章主要介绍了Linux nohup实现后台运行程序及查 ...

  7. 只会用console.log调试?快来试试这些高效的调试方法

    别光知道用console.log调试了,快来试试这些高效的调试方法! 作为一名前端开发人员,你一定经常是用 console.log 来进行开发调试,这当然没什么问题,但你可能不知道,除了 consol ...

  8. Linux 下后台运行程序,查看和关闭后台运行程序(转载)

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  9. 展锐平台如何从modem log 中查看终端支持的GEA算法能力

    展锐平台如何从modem log 中查看终端支持的GEA算法能力 可在以下两个message中查看 1.691195-1 14:23:22.922 – – -> ATTACH_REQUEST 0 ...

  10. VxWorks操作系统shell命令与调试方法总结

    原文:http://blog.csdn.net/mao0514/article/details/38925581?utm_source=tuicool VxWorks下的调试手段 主要介绍在Torna ...

最新文章

  1. 白名单模板_亚马逊品牌备案常见问题—— 白名单、IP加速器及品牌备案后无法使用A+...
  2. python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
  3. suparc服务器没信号,[SupARC平台常见问题帮助](2012-09-19更新)
  4. BZOJ3589 动态树(树链剖分+容斥原理)
  5. 音视频技术开发周刊 | 192
  6. Cocos2d-JS事件处理机制
  7. 对安装好的hadoop集群做个测试
  8. 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中
  9. 转:android.support升级到androidx踩坑记录
  10. 程序员的自我救赎,GitHub 摸鱼神器一览
  11. java字符串不可变_Java字符串真的是不可变的吗?
  12. 太牛逼了!这个开源项目,可以把我从视频中移除!
  13. C语言日字,【C语言日日练(二)】static关键字
  14. Atitit   图像处理 平滑 也称 模糊, 归一化块滤波、高斯滤波、中值滤波、双边滤波)
  15. android 视频播放器框架 [饺子播放器](https://github.com/Jzvd/JiaoZiVideoPlayer) 源码解析与评估
  16. Loadrunner_集合点(rendezvous)
  17. Windows系统监控
  18. 99行拓扑优化matlab程序解读,99行拓扑优化 代码解析
  19. 恋爱话术表白头像漫画制作微信小程序
  20. html 正方形符号,Html 特殊符号

热门文章

  1. 教你来使用雪碧图(CSS sprite)
  2. 数字IC后端工程师应该如何快速入门提高工作技能?
  3. 大白菜U盘重装Win10系统教程
  4. Spring Boot @DeleteMapping(转)
  5. docker pull xxx 失败 超时 timeout
  6. CSDN 重新开放付费资源的上传了,但要求如下
  7. MATLAB工具箱——Classification Learner使用
  8. 第五届“强网”拟态防御国际精英挑战赛——线上预选赛火热开赛!
  9. 淘宝开店之旅_我要充一充
  10. 洛谷B2099 矩阵交换行(swap函数)