这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 logcvs,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
logapp - 应用程序输出主管。
概要
登录应用程序 [选项] ... 应用 [--logapp_选项]……[app.-参数] ...
应用程序符号链接 [--logapp_选项]……[应用程序参数] ...
除了直接调用 logapp,您还可以创建一个带有名称的符号链接
指向 logapp 的应用程序。 Logapp 会自动启动应用程序的名字
指着。 如果符号链接名称前缀为 日志.
商品描述
Logapp 是一个包装实用程序,可帮助监督应用程序的执行
产生大量的控制台输出(例如 make、CVS 和 Subversion)。 它通过记录来做到这一点,
修剪,并在显示输出的每一行之前着色。 它可以被称为
而不是应该监视的可执行文件; 然后启动应用程序并
将其所有控制台输出记录到一个文件中。 终端中显示的输出是
预处理,例如限制打印行的长度并在 a 中显示 stderr 输出
不同的颜色。 还可以自动突出显示匹配特定的行
正则表达式。 因此,输出减少到必要的数量,并且所有
重要的线条很容易识别。
配置
之前提供的选项 应用 参数由 logapp 直接处理。
之后提供的选项 应用 参数仅在前缀为
--logapp_ (仅限长选项名称)否则它们将传递给应用程序。 如果登录应用程序
通过符号链接调用所有不带前缀的选项都传递给应用程序。
每个应用程序通常使用两个独立的输出流: 标准输出 正常输出
和 斯特德 错误和重要信息。 两者都由独立处理
logapp,因此两个流都可以使用许多选项。
布尔选项正在接受 1/0 和 真假 作为价值。 对于长布尔选项的值
可以省略,在这种情况下,它将被假定为“真”。
一般 配置
-?, - 帮帮我
显示所有可用选项的简短概述。
- 版
显示版本信息。
--配置文件=文件
使用特定的配置文件而不是搜索配置搜索
路径。
--显示配置
打印logapp的当前配置并在应用程序启动前退出
执行。 这可以用于检查是否设置了所有配置选项
如果某些事情没有按预期工作,则正确。
--配置部分=您的姓名
启用配置文件中的特定部分。 如果未提供此选项
默认使用应用程序名称。
--禁用
这将完全禁用 logapp 数据处理。 应用程序仍然启动,
但 logapp 不会接触来自应用程序的数据流。 两者都不
执行日志记录和输出格式化,只有执行时间和退出
状态跟踪。 如果 logapp 无法处理预期数据,这很有用
正确,例如在启动基于诅咒的应用程序时。 看一下
--禁用关键字 查看如何自动启用此选项。
--disable_keywords=关键字列表
使用此选项,可以提供逗号分隔的关键字列表,这将
导致 --禁用 如果在应用程序选项中找到将自动启用
列表。 如果应用程序通常提供基于行的输出,这很有用,但
如果使用特定的调用,则创建二进制数据或使用基于curses的前端
范围。 您还可以使用 --检测转义 选择另一种方式来做到这一点
不禁用日志记录功能。
--检测转义=布尔
此选项可用于打开或关闭转义序列检测。 随着逃生——
序列检测 logapp 将自动启用基于字符的流处理作为
一旦转义序列成为特定流的一部分。 这种行为可以
如果您正在使用通常基于行的应用程序,则很有用,但
启动其他可能使用转义序列来格式化屏幕的应用程序。
在这种情况下,此选项将防止终端混乱。
--哑词=布尔
将此选项设置为 true 将没有终端输出着色 标准输出
和 斯特德. 通常这个选项被禁用并且 logapp 尝试检测“哑”
终端本身。
--使用=布尔
此选项仅在 logapp 已使用 PTY 支持编译时可用。 如果 PTY
将此选项设置为 true 时启用支持,logapp 将打开一个 伪 终端
HPMC胶囊 标准输出. 这有助于运行 logapp 的应用程序通常需要
真正的输出终端。 您可以为大多数基于行的选项禁用此选项
应用程序,如 make、CVS 或 Subversion。 其他应用程序,如 telnet 或
picocom 在没有 PTY 支持的情况下使用时可能会产生奇怪的结果。
--ptyremovecr=布尔
此选项仅在 logapp 已使用 PTY 支持编译时可用。 什么时候
使用伪终端获取应用程序输出,您将始终获得 CR-
LF 行结尾,在 UNIX 环境中通常不需要。
启用此选项后,logapp 将自动翻译所有 CR-LF 行
以 LF 行结尾结尾。 默认情况下启用此选项。
--stdout_blen=字节
--stderr_blen=字节
可以调整行缓冲区大小 标准输出 和 斯特德 独立于此
选项。 如果该值太小,则缓冲区已满时将拆分行。
默认是 2048 字节 这对于大多数应用程序来说应该足够大。
--stdout_charbased=布尔
--stderr_charbased=布尔
如果您想将 logapp 与不产生基于行的输出的应用程序一起使用
您可以启用此选项 标准输出 和 斯特德 独立。 有了这个选项
启用的 logapp 不会期望完整的行,并且会在数据传入时进行处理。
如果此选项为默认所有单个数据包写入新行
启用,这可以改变 --对齐日志 选项。 如果结果会是
可用取决于应用程序生成的数据类型。
--扩展正则表达式=布尔
如果启用此选项 logapp 将解释提供的正则表达式
模式作为扩展的正则表达式。 默认是使用基本的正则
表达式。
记录 配置
本节包含影响日志文件的选项。
-l, --日志文件=文件
此选项可用于更改用于存储记录的文件
应用数据。 如果提供了空字符串,则禁用日志记录并且不
将创建日志文件。 默认是 logapp 创建一个名为的日志文件
日志文件 在当前目录中。
-a, --附加日志=布尔
此选项指定是否将截断日志文件或是否将数据
在 logapp 启动时附加到现有文件。
--最大日志大小=千字节
要限制日志文件的最大大小,您可以将此选项设置为介于
10 和 4000000 千字节。 默认是 0 这将禁用日志文件大小限制。
有不同的方式来实现如何限制日志文件。 看看
选项 --logrename 和 --循环日志 了解更多。 默认的方式是
扩展名 .old 被添加到日志文件中,并启动一个新的日志文件。
--logrename=布尔
此选项指定要截断日志文件时的行为。 如果
--logrename 启用日志文件被重命名。 新文件名将与
在扩展名定义为之前 --oldlogext 添加。 默认扩展名是
。老的。 此选项与值一起使用 --附加日志 和 --最大日志大小
--循环日志=布尔
如果此选项与设置的日志文件大小限制一起启用 --最大日志大小,
日志文件将以循环方式使用。 这意味着如果最大尺寸是
到达,文件指针被设置为文件的开头和旧的内容
从一开始就被覆盖。 日志文件中添加了一些标签来帮助
在文件中导航。
--oldlogext=延期
这定义了 logapp 重命名日志文件时使用的扩展。 这
--logrename 选项定义 logapp 是否将重命名文件和默认扩展名
老了。
--locklogfile=布尔
启用此选项后,日志文件将被锁定以防止其被
被另一个任务覆盖。 如果不可读的混合
结果是不同的内容。 取决于价值
--maxaltlogfiles 选择另一个具有相同名称和编号的日志文件
添加。 默认情况下激活日志文件锁定。
--warnlogfilelock=布尔
此选项定义是否应将警告打印到控制台,如果
所选日志文件已被锁定或以其他方式无法访问。 在这种情况下
在应用程序启动之前和之后直接会有一条消息
执行,其中提到了备用日志文件的名称。 这个选项是
默认启用。 也看看 --打印日志名 你可以在哪里定义
始终获取报告的当前日志文件。
--打印日志名=布尔
此选项定义是否应在使用的日志文件的名称之后打印
应用程序已完成执行。 默认情况下禁用此选项。 还
看看 --警告日志文件锁 如果出现以下情况,您可以在其中启用/禁用警告
由于锁定的日志文件,日志文件名称已更改。
--maxaltlogfiles=数
此选项定义可以添加到日志文件名的最大数量,如果
原始文件不可访问。 在 logapp 启动时,将检查是否
当前定义的日志文件是可写的,如果不是这种情况自动
数字被添加到文件名中。 如果替代文件也无法访问
这个数字增加,直到文件可写或值 最大的日志文件 is
到达。 在后一种情况下,应用程序将退出并显示错误。 如果一个值为
0 仅用于尝试原始日志文件名。 也看看
--警告日志文件锁 和 --打印日志名 定义是否应该有消息的选项
关于当前使用的日志文件。
--对齐日志=布尔
此选项与 --stdout_charbased 和 --stderr_charbased 和
定义数据包是在它们到达时写入日志文件还是每个
写到一个新行。 默认是每个数据包写入一个新的
行,将此选项设置为 false 以禁用它。
--alignlinebreaks=布尔
此选项与 --stdout_charbased 和 --stderr_charbased 和
将日志文件中的行与前缀和时间戳对齐。
默认情况下启用此选项。
--加入超时=次
此选项与 --stdout_charbased 和 --stderr_charbased 和
定义将单个数据包合并为一个的 ms 超时。 这意味着如果例如
在超时内写入两个字符,它们被视为一个数据包。 这是
最好与 --对齐日志 和 --登录时间. 如果数据
由于某种原因,数据包失去了一致性(例如,如果数据通过
串行线)。 默认情况下禁用此功能,可以通过设置启用
次 到大于 0 毫秒的值。
-t, --日志时间=布尔
可以启用此选项以将 ms 时间戳添加到日志文件的每一行。
通常使用自应用程序启动以来的时间,但这可以更改为
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 --logreltime 选项。
--logrel时间=布尔
如果此选项设置为 true,则 --logreltime 选项将使用相对
自记录时间戳的最后一行以来的时间。
--logenv=布尔
将此选项设置为 true logapp 将添加所有活动环境的列表
变量到日志文件。 默认情况下禁用此选项。
-p, --stdout_lineprefix=字首
-P, --stderr_lineprefix=字首
为了能够分辨 标准输出 和 斯特德 日志文件中的输出 logapp 可以前缀
每行带有一个字符串,指示该行是否属于特定数据
溪流。 可以使用此选项更改这些字符串。 默认是 标准输出
没有前缀和 斯特德 以 斯特德:.
CONSOLE OUTPUT 配置
本节包含影响控制台视觉输出的选项。
--哑词=布尔
此选项禁用输出着色。 这通常会自动完成,如果 哑
检测到终端。
-s, --print_summary=布尔
如果此选项设置为 true,则在结束后将打印一个简短的摘要
应用程序已终止。 默认情况下禁用此选项。
-f, -stdout_fgcol =颜色
-F, --stderr_fgcol=颜色
此选项定义特定数据流的前景色。 价值
可以是 领事 颜色 表 在本节末尾。
-b, --stdout_bold=布尔
-B, --stderr_bold=布尔
此选项定义是否应打印特定数据流的字体
胆大。
-r, --stdout_regexp=定期 表达
-R, --stderr_regexp=定期 表达
可以使用此选项定义的正则表达式应用于每个
特定数据流的行。 在匹配时,背景颜色变为
提供的值 --stdout_regexp_bgcol 分别 --stderr_regexp_bgcol
选项。
--stdout_regexp_bgcol=颜色
--stderr_regexp_bgcol=颜色
此选项定义案例的特定数据流的背景颜色
提供了适当的正则表达式 --stdout_regexp or
--stderr_regexp 火柴。 该值可以是 领事 颜色
表 在本节末尾。
-c, --stdout_clip=宽度
-C, --stderr_clip=宽度
此选项定义应为特定的输出剪裁在哪一列
流以减少写入控制台的数据量。 如果一个值为 -1 is
提供的剪辑对流禁用。 一个值 -2 将剪辑设置为
当前控制台宽度。 也可以使用 关闭 和 汽车 而不是
数值。 默认是 标准输出 仅限于控制台宽度和
该剪辑已停用 斯特德.
安慰 颜色 表
┌───┬─────────────────────┐
│#│颜色│
├───┼─────────────────────┤
│-1 │(控制台)默认 │
├───┼─────────────────────┤
│0 │ 黑色 │
├───┼─────────────────────┤
│1 │ 红色 │
├───┼─────────────────────┤
│2 │ 绿色 │
├───┼─────────────────────┤
│3│棕色│
├───┼─────────────────────┤
│4│蓝色│
├───┼─────────────────────┤
│5 │ 洋红色 │
├───┼─────────────────────┤
│6 │ 青色 │
├───┼─────────────────────┤
│7│白│
└───┴─────────────────────┘
指挥 执行 配置
本节包含用于配置定期执行命令的选项
表达式匹配。
--exitonexecfail=BOOL
此选项定义 logapp 是否应退出并结束包装的应用程序,如果
执行命令的返回值表示失败。 默认情况下,此选项是
disabled 和 logapp 忽略已执行命令的返回状态。
--预执行=命令
可以与此选项一起提供的命令在执行之前直接执行
应用程序启动。 这时候header已经写入日志文件了
并且可以通过命令解析。
--postexec=命令
可以与此选项一起提供的命令在
应用程序已退出。 此时日志文件已经关闭写入所以
所有应用程序输出和页脚都已经包含在内,可以由
命令。
-e, --stdout_execregexp=定期 表达
-E, --stderr_execregexp=定期 表达
可以使用此选项定义的正则表达式应用于每个
特定数据流的行。 在匹配中,命令提供
--stdout_exec 命令 分别 --stderr_exec 命令 选项被执行。 一个空的
此选项的值禁用正则表达式匹配。
-x, --stdout_exec 命令=命令
-X, --stderr_exec 命令=命令
此选项定义对正则表达式匹配执行的命令。 这
正则表达式可以单独定义 标准输出 和 斯特德 流与
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 --stdout_execregexp 分别 --stderr_execregexp 选项。
定期 表情
正则表达式是描述字符串的模式。 Logapp 使用这种模式来
根据在数据流中找到的字符串执行操作。 实现是一样的
到那个被使用的 grep的.
Logapp 理解由定义的正则表达式的“基本”和“扩展”语法
POSIX。 默认是使用基本集,但您可以切换到扩展模式
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 --扩展正则表达式 范围。 请看一下 grep的(1)和 正则表达式(7) 联机帮助页
了解详细信息。
示例
串 匹配“字符串”
^字符串
匹配行首的“String”
字符串$
匹配行尾的“String”
^字符串$
行仅包含“字符串”
[Ss]字符串
匹配“字符串”或“字符串”
字符串 点匹配所有字符,因此它匹配例如“String”或“Strong”
字符串*ng
点和星号匹配任意数量的字符,所以这匹配
例如“字符串”或“流媒体”
^[AZ] *
匹配行首从 A 到 Z 的任何一个字符
零或任意数量的空格
字符串\|字
使用时匹配“String”或“Word” 基本包 定期 表达式
字符串|单词
使用时匹配“String”或“Word” 扩展 定期 表达式
环境
学期 检查此变量以查看正在运行哪种类型的控制台 logapp。
目前只有价值 哑 以一种特殊的方式处理——通过禁用控制台
颜色。 如果 学期 变量丢失也假设哑终端。 这
可以通过使用启用/禁用哑终端模式来覆盖设置
--哑巴词 选项。
使用 onworks.net 服务在线使用 logcvs