linux-tomcat-學習筆記

linux-tomcat-學習筆記

1、linux下實時查看tomcat運行日誌

1、先切換到:cd usr/local/tomcat8/logs
2、tail -f catalina.out
3、這樣運行時就可以實時查看運行日誌了

Ctrl+c 是退出tail命令。

2、如何開啓Tomcat的日誌記錄功能

Tomcat的日誌記錄功能默認是關閉的,直接將conf文件夾下的server.xml配置文件中的註釋去掉:

<!--

<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

-->

將以上配置部分的註釋去掉,重啓Tomcat服務器,在logs目錄下就可以看到相應的日誌文件了。

查看Tomcat的詳細配置參數設定:http://blog.csdn.net/zhu_xun/article/details/16817937

3、tomcat配置域名或IP


<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />

  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
      
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>

      <Host name="www.dingyonghui.cn"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>

    </Engine>
  </Service>
</Server>


3、Linux下Tomcat日誌定期清理

服務器上的tomcat的catalina.out文件越來越大,查看起來很不方便,以前每次都是想起來的時候手工清理一下(cat /dev/null > catalina.out),後來發現了logratate這個工具,Ubuntu 下的mysql,nginx好像也是用的這個工具還定期整理log的。配置文件爲/etc/logrotate.conf,和很多其它ubuntu下的工 具一下,也可以把配置文件寫在/etc/logrotate.d/下面。

如對我們的tomcat的log文件進行整理:sudo vi /etc/logrotate.d/tomcat

/opt/tomcat/logs/catalina.out {
rotate 14
daily
copytruncate
compress
notifempty
missingok
}

4、Linux下如何查看tomcat是否啓動、查看tomcat啓動日誌

ps -ef|grep java

5、查看進程的詳細信息

1、lsof -i:端口號---首先是需要輸入命令,查看被佔用的端口的進程
2、netstat -tunlp|grep 端口號
3、ps -ef|grep 進程ID---根據進程id查詢進程。通過命令的方式進行查看進程的詳細信息。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章