`
cz2009
  • 浏览: 8505 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

解决jsvc启动tomcat的日志分割,log4j整合,以及不同Context之间日志分类

阅读更多
关于jsvc的介绍可以看这里:http://commons.apache.org/daemon/jsvc.html

jsvc一般用来以Root身份运行java程序,然后切换到普通用户身份.

具体的例子就是用jsvc来启动tomcat,linux的非Root身份不能监听1024以下的端口, 但可以用Root身份以jsvc的方式来启动tomcat, 监听80端口, 然后切换到普通用户身份运行, 保证安全.

但用jsvc启动tomcat有一个缺点,就是日志功能薄弱. 配置日志文件的参数就两个, 一个是outfile, 一个是errfile.

jsvc把所有的输入都重定向到了这两个配置文件中, 所以在tomcat的logging.properties文件就配置的日志规则会失效, 应用中如果用到commons-logging,log4j等都会将日志输出到jsvc配置中日志文件. 当tomcat运行一段时间后,造成日志过大, 管理维护起来很困难.

目前我们已经实现可以用jsvc来分割日志, 不同的Context可以用不同的日志文件, 可以轮循.非常方便, 方法和代码下次更新, 先发一篇关于jsvc的配置和运行方式

http://www.coder-club.com/topic/2.html

未完待续.....
0
0
分享到:
评论

相关推荐

    jsvc启动tomcat原理

    jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。

    tomcat 下面的jsvc.tar.gz 包下载

    4. **启动和停止服务**:现在可以通过`service tomcat start`或`service tomcat stop`命令来启动和停止Tomcat服务了。如果需要在系统启动时自动启动Tomcat,可以使用`chkconfig --add tomcat`或者`systemctl enable ...

    使用 jsvc 启动tomcat的方法(使用普通用户运行)

    本文将介绍如何使用jsvc来启动Tomcat,使得Tomcat可以作为普通用户的守护进程来运行。 首先,jsvc是一个非常有用的工具,它能够帮助开发者将Java应用封装成可以由系统服务管理的守护进程,比如它可以集成到init.d或...

    jsvc.tar.gz

    4. **标准输入/输出重定向**:jsvc可以将Tomcat的服务日志输出重定向到指定的日志文件,方便监控和故障排查。 5. **信号处理**:它支持发送信号到Java服务,例如SIGTERM(优雅地停止服务)和SIGKILL(强制停止服务)...

    Linux下配置jdk+tomcat【附:设置tomcat自动启动,jsvc方式】.pdf

    这里我们将详细介绍如何在CentOS 5.3操作系统上进行这些步骤,并附带了如何设置Tomcat自动启动的方法,使用jsvc工具。 首先,我们需要安装JDK。在本文例子里,使用的是JDK 1.6版本。为了安装,你需要将下载的rpm...

    tomcat6启动脚本

    《深入理解Tomcat6启动脚本》 在Java Web应用领域,Tomcat作为一个流行的开源Servlet容器,被广泛用于部署和管理Web应用程序。然而,要确保Tomcat顺利运行,正确理解和配置启动脚本至关重要。本文将详细解析Tomcat6...

    Linux操作系统下两种自动启动Tomcat的方法

    在Linux操作系统中,确保Tomcat服务器在系统启动时自动运行是非常重要的,这有助于保持应用程序的持续可用性。本文将介绍两种方法来实现这一目标,一种简单,另一种则更为专业。 首先,简单的方法是通过编辑`/etc/...

    用jsvc发布linux服务

    标题“用jsvc发布Linux服务”指的是使用jsvc工具将Java应用程序,比如Tomcat服务器,部署为Linux系统下的服务。jsvc是Apache Commons Daemon的一部分,它允许Java应用程序以守护进程(daemon)的形式运行,这样可以...

    tomcat10.sh

    tomcat10自启动脚本\tomcat服务脚本\tomcat启动脚本 tomcat10 jsvc自启动脚本\tomcat jsvc服务脚本\tomcat jsvc启动脚本

    Linux中将Tomcat添加到守护进程

    编辑 `/etc/init.d/tomcat` 文件,在第二行添加以下内容,以便系统在运行级别2、3、4和5时启动和停止Tomcat: ```bash #chkconfig: 2345 85 15 #description: Tomcat server CATALINA_HOME=/u01/app/apache-tomcat-...

    tomcat7.0学习笔记

    本笔记主要涵盖了在Linux环境下安装和配置Tomcat 7.0以及JDK的过程,并涉及到开机自启和安全管理器的使用。 首先,我们需要安装JDK。Tomcat 7.0需要JDK 6或更高版本才能运行。以下是安装步骤: 1. 下载JDK: 可以...

    linux下非root用户运行tomcat

    完成编译安装后,我们将生成的`jsvc`文件复制到Tomcat的`bin`目录,以便在启动脚本中使用。接着,我们需要修改Tomcat的启动脚本`daemon.sh`,设置`TOMCAT_USER`为我们的非root用户(这里是`tomcat`),并取消`JAVA_...

    linux安装jdk、tomcat、把tomcat配置成服务

    在Linux系统中,安装和配置Java Development Kit (JDK...总结来说,这个过程包括了下载和安装JDK,解压并配置Tomcat,设置环境变量,以及将Tomcat配置为系统服务。这使得在Linux环境中部署和管理Java应用变得更为便捷。

    最新tomcat版本

    总之,Apache Tomcat 7.0.42在Linux上的部署和使用涉及多个方面,包括环境配置、安全管理、性能优化以及日志管理和应用部署。理解并熟练掌握这些知识点对于任何使用Tomcat的开发人员来说都至关重要。

    ubuntu中部署tomcat

    JSVC是用于启动和停止Tomcat服务的工具之一。 ##### 8. 安装APR - 解压APR安装包: - `sudo tar -zxvf /usr/shopxx/soft/apr-1.4.6.tar.gz -C /usr/shopxx/tomcat6.0` - 进入编译目录: - `cd /usr/shopxx/tomcat...

    tomcat6大全.rar

    Tomcat6提供了bin目录下的startup.sh(Linux/Mac)和startup.bat(Windows)脚本来启动服务器,以及对应的shutdown脚本关闭服务器。此外,还可以通过管理工具如Apache Commons Daemon(jsvc)进行更高级的控制。 4...

    Install Tomcat on Mac Machine

    本文旨在详细介绍如何在Mac OS X操作系统上安装Apache Tomcat 6,并解决安装过程中可能遇到的一些特殊问题。考虑到Mac OS X的一些独特特性,安装过程可能会与标准的UNIX环境有所不同。文章还涉及了编译和安装JSVC...

    在Linux系统平台上安装Tomcat的总结

    为了更好的网络共享 本人发布的资源一律免费 如有...tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装Tomcat的总结

    tomcat-jsvc-7.0.76-16.el7_9.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics