Apache日志配置求助

happy4nothing 2012-12-03 03:05:35
现状:一服务器,同一个apache,包括多个应用:
php根应用 /
weblogic应用1 /app1
weblogic应用2 /app2

期望每个应用的日志可以分文件保存。不在是一个access_log,error_log。
谢谢!!

附之前的配置
<VirtualHost 192.168.1.2>

Documentroot "/usr/local/apache/htdocs"
ServerName 192.168.1.2
ServerAdmin webmaster@company.com
ErrorLog /usr/local/apache/logs/error_log
TransferLog /usr/local/apache/logs/access_log

<Location /app1>
ConnectTimeoutSecs 120
WebLogicHost 192.168.1.202
WebLogicPort 8402
</Location>

<Location /app2>
ConnectTimeoutSecs 120
WebLogicHost 192.168.1.202
WebLogicPort 8401
</Location>
</VirtualHost>
...全文
252 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy4nothing 2012-12-20
  • 打赏
  • 举报
回复
谢谢!已搞定!

SetEnvIf Request_URI "^/app1/" app1log applog
SetEnvIf Request_URI "^/app2/" app2log applog

<VirtualHost 192.168.1.2>
 
       Documentroot "/usr/local/apache/htdocs"
       ServerName  192.168.1.2
       ServerAdmin webmaster@company.com
       ErrorLog /usr/local/apache/logs/error_log
       TransferLog /usr/local/apache/logs/access_log

CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/app1.log.%Y-%m-%d" common env=app1log
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/app2.log.%Y-%m-%d" common env=app2log
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/www.log.%Y-%m-%d" common env=!applog
 
       <Location /app1>
        ConnectTimeoutSecs 120
        WebLogicHost 192.168.1.202
        WebLogicPort 8402
       </Location>
 
       <Location /app2>
        ConnectTimeoutSecs 120
        WebLogicHost 192.168.1.202
        WebLogicPort 8401
       </Location>
</VirtualHost>

wilber1202 2012-12-04
  • 打赏
  • 举报
回复
配置多个 VirtualHost。或者使用 CustomLog 指令记录 accesslog,需要结合其 env 参数,但不能用其区分 errorlog。

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧