tail查看tomcat日志出现乱码,有什么办法
您好,我来为您解答:
这个问题,应该不只是显示中文模块出现问题这么简单。
先清楚是不是shell终端乱码?把服务器显示环境调成GBK,export LANG=GBK;好像是这个,如果想永久性修改就修改 vi /etc/sysconfig/i18n 修改LANG=GBK
如果我的回答没能帮助您,请继续追问。
Tomcat怎么关闭日志输出
tomcat中禁用catalinaout的输出,又可能很大。
1、直接修改catalinash文件的输出语句。
在文件中找到以下内容。
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalinaout
输入到/dev/null黑洞,上面内容修改成下面内容。
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT=/dev/null
以上方法可以解决禁用catalinaout的输出。
2、修改conf/loggingproperties日志配置文件来屏蔽掉这部分的日志信息。
将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
3、关闭localhost_access_log日志
修改在tomcat的安装目录conf文件夹下serverxml里配置,将AccessLogValve注释掉:
最终运行结果就表示tomcat日志不再会有输出了:
完全实时输出其实是做不到的,只能做到及时,实时是要求服务器端产生一条日志就将一条日志发送到前端。这种主动推广是做不到的,只能定时向服务端请求日志将其返回浏览器端。换言之,你需要一个js服务不停的向服务器发送请求(间隔05s或者1s)。最基础的方式就是用ajax发送http请求。
日志最终是生成文件的,且HTTP请求是无状态的,但是你每次需要将未读取的文本信息返回。所以前段每次请求需要传递一个参数用于表示当前端已有的文本位置。发送时包含该参数。服务器端获取该参数后将该文本位置之后的日志信息返回回来。
剩下来就是定义接口,写个页面,把上述的问题实现即可。
让history能显示执行的时间
编辑/etc/bashrc文件,添加以下四行:
HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT='%F %T '
export HISTTIMEFORMAT
[root@node1 ~]# vi /etc/bashrc
[root@node1 ~]# source /etc/bashrc
[root@node1 ~]# history
999 2017-03-23 16:14:29 shutdown -h now
1000 2017-03-23 16:14:34 history
1001 2017-03-23 16:21:56 vi /etc/bashrc
1002 2017-03-23 16:22:29 source /etc/bashrc
1003 2017-03-23 16:22:32 history
注:HISTFILESIZE定义了bash_history中保存命令的总数,默认是1000,这里改成了2000,HISTSIZE设置了history命令输出最多的记录总数,
HISTTIMEFORMAT定了时间显示格式。
以前的操作记录都会显示更改/etc/bashrc 文件的时间,而不是真正的操作时间,只有更改完/etc/bashrc以后的操作记录会显示正确的时间
这样试试呢
0条评论