java log 在线关闭,Log4j进阶:在线查看log日志并使用tomcat验证账户权限

有时候,查看log日志都要跑到服务器,或者把log文件下载下来看,还是比较麻烦的,今天咱们做个配置,让log日志可以在线查看。我使用的容器是Tomcat,所以,这是针对Tomcat的服务而言

原理说起来非常简单,就是让生成的日志到项目同级,在tomcat中作为一个静态资源项目可以通过网络在线查看,安全也不能忽视,不能让谁都能看到,这里我选择了让tomcat来负责账户权限校验,参考了tomcat自带示例manager的配置。

首先,我们把日志文件保存的路径修改下,保存到项目的同级目录。在web.xml中添加一个配置,这里的webApp.root可以随意指定,参数名不可修改

webAppRootKey

webApp.root

修改log4j.properties文件,修改一下日志文件的保存路径,这么简单一改,日志文件就保存到项目同级的log文件夹中了

log4j.appender.D.File=${webApp.root}/../log/debug.log

接着,我们再来添加下tomcat权限验证,在tomcat的webapps中创建一个log文件夹,然后创建一个WEB-INF文件夹,里面放上一个web.xml,内容如下

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0"

metadata-complete="true">

Log Application

SetCharacterEncoding

org.apache.catalina.filters.SetCharacterEncodingFilter

encoding

UTF-8

SetCharacterEncoding

/*

Log Manager interface (for humans)

/*

log

BASIC

Tomcat Manager Application

The role that is required to access the HTML Manager pages

log

上面指定了访问log项目时的账户角色为log,这个log角色的配置就要看tomcat/conf下的tomcat-users.xml了,在标签中把角色log加上,并加一个用户

再给项目来个首页重定向,在log目录下添加一个index.jsp文件,内容只有一行,我这想默认就看到debug.log,所以就下面这么写

访问下,看看效果

f82a92e82619b175dca31acbc0539efe.png

输入我们配置的账户log/123,登录,有没有看到日志,看到就说明大功告成了

5d3f320c5b89046b508e838c2873a66d.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值