免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2938 | 回复: 9

求教:log文件的定时分割 [复制链接]

论坛徽章:
0
发表于 2005-04-25 16:01 |显示全部楼层
有个问题求教各位高手,
公司里的weblogic服务器(solaris8 core install)
尚在调试阶段,有个debug.log每天的生成量大约在500-700M左右,
希望达到以下目的:
将一天下来的debug.log按每30分钟分割为48个文件保存到
另外一个文件目录。
文件名可以使用年月日时分。
在分割时保证log内容没有丢失。

希望哪位帮我写一个shell,感激不尽。

论坛徽章:
0
发表于 2005-04-25 20:10 |显示全部楼层

求教:log文件的定时分割

什么叫“将一天下来的debug.log按每30分钟分割为48个文件保存到 ”
您不贴出文本例子再清楚说明想作什么操作,别人怎么回答?

论坛徽章:
0
发表于 2005-04-26 11:18 |显示全部楼层

求教:log文件的定时分割

上面的老兄是没有看完我的帖子吧?呵呵

也就是说,有一个debug.log文件
每天生成一个,我不想改变服务器的设置,
而用外部的命令行把这个尺寸较大的文件进行分割。
分割后的文件保存到另外一个文件夹。

假设debug.log的内容为下,

aaa
bbe
ccc
dde
eadf
fff
ggg
.....


aaa
bbe
的部分是早上9点00分00秒到9点29分59秒内被记录的内容

dde
eadf
fff
的部分是早上9点30分00秒到9点59分59秒内被记录的内容

ggg
的部分是早上10点00分00秒到10点29分59秒内被记录的内容

我想把这几个部分分割成
200504260930.debug.log
200504261000.debug.log
200504261030.debug.log
……
依此类推

希望哪位能指点一个如何写这个脚本,
用哪些命令,给点提示也好,谢谢

论坛徽章:
0
发表于 2005-04-26 11:24 |显示全部楼层

求教:log文件的定时分割

这个文件的内容并没有规律,
因为尺寸实在太大,
所以想按时间短分割,以便于分析内容。

我自己想的方法可能很愚蠢,希望能给一点建议。

我想用cron每隔30分钟 用 echo 或者 date + >> debug.log
给这个文件加记号进去,
然后到第二天用其他脚本对这个文件进行处理(分割)

如果想要在这个debug.log文件产生的同时进行分割的话,
该怎么办呢?

论坛徽章:
0
发表于 2005-04-26 18:29 |显示全部楼层

求教:log文件的定时分割

原帖由 "ports" 发表:
我不想改变服务器的设置,
而用外部的命令行把这个尺寸较大的文件进行分割。
分割后的文件保存到另外一个文件夹。

假?.........

IBM websphere has such a mechanism that rotate the SystemOut.log say on hourly basis , assume that  weblogic has such a mechanism too.  any reason behind that you don't want use the designed software setting?

论坛徽章:
0
发表于 2005-04-26 20:40 |显示全部楼层

求教:log文件的定时分割

您在顶楼没给规律,没给文本例子,也没说明可以增加内容。

您自己的想法可以,在cron中执行
date +%Y%d%m%T>>debug.log
sed -n '/'$(date +%Y%d%m%T)'/,$p' >/path/$(date +%Y%d%m%T)
只是处理大文件效率可能差些

论坛徽章:
0
发表于 2005-04-27 11:26 |显示全部楼层

求教:log文件的定时分割

同意楼上的意见!!

论坛徽章:
0
发表于 2005-04-28 11:25 |显示全部楼层

求教:log文件的定时分割

原帖由 "dradhzn" 发表:

IBM websphere has such a mechanism that rotate the SystemOut.log say on hourly basis , assume that  weblogic has such a mechanism too.  any reason behind that you don't want use the designed software..........


是啊,weblogic里面有rotate这样的功能,
编辑workshopLogCfg.xml文件可以进行各种设置。
但是我不想修改weblogic的内容。
因为这需要向上级以及客户打报告。手续很烦琐。
现在大家说我的想法没问题。
怎样才能达到自动化呢?

论坛徽章:
0
发表于 2005-04-28 16:21 |显示全部楼层

求教:log文件的定时分割

其实还是比较容易实现的啊

真正实现没问题,但你考虑准确性和优化性

论坛徽章:
0
发表于 2005-04-28 23:59 |显示全部楼层

求教:log文件的定时分割

原帖由 "ports" 发表:


是啊,weblogic里面有rotate这样的功能,
编辑workshopLogCfg.xml文件可以进行各种设置。
但是我不想修改weblogic的内容。
因为这需要向上级以及客户打报告。手续很烦琐。
现在大家说我的想法没问题。
怎样?.........


understood !  alway big company use weblogic , if the company is big , iso200* should be followed   . or CMMI procedure should be followed ,     or ... should be followed ...   .

how about runing a copy command every 30mins by cronjob?

#!/bin/ksh
cd /welogic_logdir
cp debug.log `date +%m%d%Y-%H:%M:%s`_debug.log
> debug.log
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

PostgreSQL中国大会,早鸟票抢购!

PostgreSQL中国大会,早鸟票抢购!
2019年11月29~11月30日,由 PostgreSQL中文社区与ITPUB联合主办的第九届《PostgreSQL 中国技术大会》将在北京隆重召开。PostgreSQL 作为功能最强的的开源关系型数据库之一,得到了越来越多企业的推广和运用,也越来越受到广大技术爱好者的欢迎和重视。这将是 PostgreSQL 的又一次交流盛会。




----------------------------------------

点击报名>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP