这是 cronologm 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
cronolog - 将日志消息写入根据模板命名的日志文件
概要
年代记 [OPTION] ... 模板
商品描述
年表 是一个简单的程序,它从其输入中读取日志消息并将它们写入
一组输出文件,其名称使用 模板 和当前
日期和时间。 模板使用与 Unix 相同的格式说明符 日期(1) 命令
(与标准 C strftime 库函数相同)。
在写消息之前 年表 检查时间以查看当前日志文件是否为
仍然有效,如果不是它关闭当前文件,使用当前扩展模板
生成新文件名的日期和时间,打开新文件(创建丢失的
根据需要在新日志文件的路径上添加目录,除非程序是用
-DDONT_CREATE_SUBDIRS) 并计算新文件失效的时间。
年表 旨在与Web服务器配合使用,例如Apache以拆分
访问日志进入每日或每月日志。 例如Apache配置
指令:
TransferLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/bin/cronolog /www/logs/%Y/%m/%d/errors.log"
将指示 Apache 将其访问和错误日志消息通过管道传输到单独的副本中
cronolog,它将每天在由以下结构构成的目录层次结构中创建新的日志文件
日期,即 31 年 1996 月 XNUMX 日消息将被写入
/www/logs/1996/12/31/access.log
/www/logs/1996/12/31/errors.log
午夜后文件
/www/logs/1997/01/01/access.log
/www/logs/1997/01/01/errors.log
将使用,如果创建目录 1997、1997/01 和 1997/01/01
不存在。 (请注意,Apache 1.2 之前的版本不允许程序
指定为 ErrorLog 指令的参数。)
可选项
年表 接受以下选项和参数:
-H 您的姓名
--硬链接=您的姓名
保持硬链接来自 您的姓名 到当前日志文件。
-S 您的姓名
--符号链接=您的姓名
-l 您的姓名
--链接=您的姓名
维护一个符号链接 您的姓名 到当前日志文件。
-P 您的姓名
--prev-simlink=您的姓名
维护一个符号链接 您的姓名 到上一个日志文件。 要求该
--符号链接 选项被指定,因为 cronolog 将当前链接重命名为名称
为上一个链接指定。
-h
--help 打印帮助信息然后退出。
-p 期
--期间=期
将句点明确指定为可选的数字字符串,后跟其中之一
单位: 秒, 分钟, 个小时里, 天, 周 or 个月. 计数不能更大
比下一个更大单位中的单位数,即您不能指定“120
分钟”,对于秒、分钟和小时,计数必须是下一个的因素
更高的单位,即您可以指定 1、2、3、4、5、6、10、15、20 或 30 分钟,但不能指定
说 7 分钟。
-d 期
--延迟=期
指定从日志文件滚动之前的时间段开始的延迟
超过。 例如(明确或隐含地)指定 15 分钟的时间段和
5 分钟的延迟导致日志文件在五点二十
过去,每小时二十五点和十点。 延迟不能超过
期。
-o
- 只有一次
从模板创建单个输出日志,不轮换。
-x 文件
--调试=文件
将调试消息写入 文件 或标准错误流,如果 文件 是 ”-”。 (看
README 文件以获取更多详细信息。)
-s 时间
--开始时间=时间
假设开始时间是 时间 (用于调试目的)。 时间 应该 be
东西 喜欢 DD 月 YYYY 时:分:秒 ( 天 和 月份反转,如果
指定了美式选项)。 如果省略秒,则它们被视为
零,如果省略小时和分钟,那么一天中的时间被视为
00:00:00(即午夜)。 日、月、年可以用空格隔开,
连字符 (-) 或solidi (/)。
-a
- 美国人
以美国方式(月然后日)解释开始时间的日期部分。
-e
- 欧洲的
以欧洲方式(日然后月)解释开始时间的日期部分。
这是默认设置。
-v
- 版
打印版本信息并退出。
版型 格式
模板中的每个字符代表扩展文件名中的一个字符,除了
日期和时间格式说明符,由它们的扩展替换。 格式说明符
由“%”后跟以下字符之一组成:
% 文字 % 字符
na 换行符
ta 水平制表符
时间字段:
小时 (00..23)
一小时 (01..12)
p 语言环境的 AM 或 PM 指示符
M 分钟 (00..59)
S 秒(00..61,允许闰秒)
X 语言环境的时间表示(例如:“15:12:47”)
Z 时区(例如 GMT),如果无法确定时区,则什么也不做
日期字段:
a 语言环境的缩写工作日名称(例如:Sun..Sat)
A 语言环境的完整工作日名称(例如:周日 .. 周六)
b 语言环境的缩写月份名称(例如:Jan .. Dec)
B 语言环境的完整月份名称,(例如:January .. December)
c 语言环境的日期和时间(例如:“Sun Dec 15 14:12:47 GMT 1996”)
d 月中的第几天 (01 .. 31)
一年中的第 j 天 (001 .. 366)
月 (01 .. 12)
一年中的 U 周,以星期日作为一周的第一天(00..53,其中第 1 周是周
包含一年的第一个星期日)
一年中的第 W 周,以星期一为一周的第一天(00..53,其中第 1 周是周
包含一年的第一个星期一)
w 星期几(0 .. 6,其中 0 对应于星期日)
x 语言环境的日期表示(例如英国四月的今天:“13/04/97”)
y 没有世纪的年份 (00 .. 99)
Y 年与世纪 (1970 .. 2038)
其他说明符可能可用,具体取决于 C 库对
时间 功能。
使用 onworks.net 服务在线使用 cronologm
