标签存档: 日志

mssql server 清空事务日志

1.清空日志:DUMP   TRANSACTION   databasename   WITH   NO_LOG
2.截断事务日志:BACKUP   LOG   databasename   WITH   NO_LOG
3.收缩数据库:DBCC   SHRINKDATABASE(databasename)
DUMP TRANSACTION databasename WITH NO_LOG
阅读全文——共233字

Apache日志解读/Apche访问日志错误日志格式说明及定制

Apche日志系列(1):访问日志
想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。
一、访问日志的格式
Apache内建了记录服务器活动的功能,这就是它的日志功能。这个《Apache日志》系列文章介绍的就是Apache的访问日志、错误日志,以及如何分析日志数据,如何定制Apache日志,如何从日志数据生成统计报表等内容。
阅读全文——共10049字

apache日志配置

一、 apache 日志 按日期记录 在 apache 的 配置 文件中找到 ErrorLog logs/error_log CustomLog logs/access_log common Linux系统 配置 方法: 将其改为 ErrorLog “| /usr/local/ apache /bin/rotatelogs /home/logs /www/%Y_%m_%d_error_log 86400 480″CustomLog “| /usr/local/ apache /bin/rotatelogs /home/logs /www/%Y_%m_%d_access_log 86400 480″ commonWindows系统下 配置 方法: #ErrorLog “|bin/rotatelogs.exe logs/vicp_net_error-%y%m%d.log 86400 480″#CustomLog “|bin/rotatelogs.exe logs/vicp_net_access-%y%m%d.log 86400 480″ common第一次不知道设置480这个参数, 导致日志 记录时间和服务器时间 相差8小时,原来是rotatelogs有一个offset参数,表示相对于UTC的时差分钟数,中国是第八时区,相差480分钟。86400是表示1天。附rotatelogs说明 rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]选项 logfile 它加上基准名就是 日志 文件名。 如果logfile中包含’%’,则它会被视为用于的strftime(3)的格式字串;否则,它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志 开始使用 的时间。rotationtime 日志 文件回卷的以秒为单位的间 隔时间offset 相对于UTC的时差的分钟数。如果 省略,则假定为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300。filesizeM 指定回卷时以兆字节为单位的后 缀字母M的文件大小,而不是指定回卷时间或时差。 二、设置 apache 日志 记录格式 定制 日志 文件的格式涉及到两个 指令,即LogFormat指令和CustomLog指令,默认httpd.conf文件提供了关于这两个指令的几个示例。LogFormat指令定义格式并为格式 指定一个名字,以后我们就可以直接引用这个名字。CustomLog指令设置日志 文件,并指明 日志 文 件所用的格式(通常通过格式的名字)。LogFormat指令的功能是定义 日志 格式并为它指定一个名字。例 如,在默认的httpd.conf文件中,我们可以找到下面这行代码:LogFormat “%h %l %u %t \”%r\” %>s %b” common网管联盟www.bitsCN.com 该指令创建了一种名为 “common”的日志 格式, 日志 的 格式在双引号包围的内容中指定。格式字符串中的每一个变量代表着一项特定的信息,这些信息按照格式串规定的次序写入到日志 文件。 Apache 文档已经给出了所有可用 于格式串的变量及其含义,下面是其译文:%…a: 远程IP地址 %…A: 本地IP地址 %…B: 已发送的字节数,不包含 HTTP头%…b: CLF格式的已发送字节数量, 不包含HTTP头。例如当没有发送数据时,写入‘-’而不是0。%…{FOOBAR}e: 环境变量FOOBAR的 内容%…f: 文件名字 %…h: 远程主机 %…H 请求的协议 %…{Foobar}i: Foobar的内容,发送 给服务器的请求的标头行。%…l: 远程登录名字(来自identd, 如提供的话)%…m 请求的方法 %…{Foobar}n: 来自另外一个模块 的注解“Foobar”的内容%…{Foobar}o: Foobar的内容,应答 的标头行%…p: 服务器响应请求时使用的端 口%…P: 响应请求的子进程ID。 %…q 查询字符串(如果存在查询 字符串,则包含“?”后面的部分;否则,它是一个空字符串。)%…r: 请求的第一行 %…s: 状态。对于进行内部重定向 的请求,这是指*原来*请求 的状态。如果用%…>s,则是指后来的请求。%…t: 以公共 日志 时间格式表示的 时间(或称为标准英文格式)%…{format}t: 以指定格式format表 示的时间%…T: 为响应请求而耗费的时间, 以秒计%…u: 远程用户(来自auth;如果 返回状态(%s)是401则可能是伪造的)%…U: 用户所请求的URL路径 %…v: 响应请求的服务器的 ServerName%…V: 依照UseCanonicalName设置得 到的服务器名字在所有上面列出的变量 中,“…”表示一个可选的条件。如果没有指定条件,则变量的值将以“-”取代。分析前面来自默认httpd.conf文件的 LogFormat指令示例,可以看出它创建了一种名为“common”的日志 格式, 其中包括:远程主机,远程登录名字,远程用户,请求时间,请求的第一 行代码,请求状态,以及发送的字节数。有时候我们只想在 日志 中记录某 些特定的、已定义的信息,这时就要用到“…”。如果在“%”和变量之间放入了一个或者多个HTTP状态代码,则只有当请 求返回的状态代码属于指定的状态代码之一时,变量所代表的内容才会被记录。例如,如果我们想要记录的是网站的所有无效链接,那么可以使用:LogFormat %404{Referer}i BrokenLinks 反之,如果我们想要记录那些状 态代码不等于指定值的请求,只需加入一个“!”符号即可:LogFormat %!200U SomethingWrong 三、专门记录某个蜘蛛记录 SetEnvIfNoCase User-Agent Baiduspider baidu_robotLogFormat “%h %t \”%r\” %>s %b” robotCustomLog “|/usr/local/apache2.2.0 /bin/rotatelogs /usr/local/apache2.2.0/logs/baidu_%Y%m%d.txt 86400 480″ robot env=baidu_robotwindows下 CustomLog “|bin/rotatelogs.exe logs/baidu_%Y%m%d.txt 86400 480″ robot env=baidu_robot这样在logs目录下,就会每天产生 baidu_年月日.txt的日志 了,每条 的记录和下面的类似:61.135.168.14 [22/Oct/2008:22:21:26 +0800] “GET / HTTP/1.1″ 200 8427
阅读全文——共2683字

MySQL数据库日志文件的维护方法/删除备份

由于日志文件是恢复数据库数据的重要参考,因此日志文件的维护也有十分重要的意义。当MySQL与日志文件一起使用时,你有时想要删除/备份旧的日志文件并且告诉MySQL在新文件中开始记录。本文涉及如何启用新的日志文件,包括更新日志和常规日志。这里所述的方法,同样也适用二进制日志。
如何使用新的更新日志
如果你只使用一个更新日志,你只须清空日志文件,然后移走旧的更新日志文件到一个备份中,然后启用新的更新日志。
用下列方法可以强制服务器启用新的更新日志:
阅读全文——共649字

博客访问日志尝试分析

下班了,突然想来看博客今天有哪些人访问,连上数据库,直接查看之前wordpress访客追踪插件的访问追踪记录表,今天的访问照样大多是来自google,然也有一些其它搜索引擎的,加起来也没有google的多。里面有几个“人”访问的,习惯性的查一下ip地址是哪里的。前两天查时,有几个使用win2003的用户访问,查看一些技术文章的,也有使用linux的,这次突然见有一个用fedora的linux用户:
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.6) Gecko/20091216 Fedora/3.5.6-1.fc11 Firefox/3.5.6
阅读全文——共1490字