当前位置: 首页>编程语言>正文

ansible怎样不打印告警 ansible输出日志

原由:连接服务器执行Ansible的playbook时,因为终端保存执行记录有限,通常将日志保存到.log文件。原本ansible输出是有颜色的,但当我们用文本编辑器打开.log时,完全没有颜色,看起来太费力,由此,在notepad++中自定义ansible的语言。

使用前:

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_背景颜色,第1张

使用后:

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_ansible_02,第2张

Dark Mode:

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_ico_03,第3张

不想看教程的可直接获取配置好的用户自定义语言文件,下载并解压,自行导入即可:https://wwi.lanzouo.com/iiBLWyrn84b

以下是配置详解:

根据Ansible返回的关键词来创建自定义语言:

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_ansible_04,第4张

一、关键字列表

  1. 在关键字列表中添加"PLAY RECAP"...ignoring skipped
    由于"PLAY RECAP"是整个关键字,而中间有空格,则必须用双引号;多个关键字用空格分开,那么...ignoring skipped表示...ignoringskipped2个关键字。
  2. ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_ansible_05,第5张

  3. "PLAY RECAP"前景颜色添加蓝色,RGB值建议为[0,128,255]背景颜色用鼠标右击变为透明(为了适配Dark Mode);并勾选前缀模式: 表示依此开头字符串的都匹配,而不是只匹配整个关键字的部分。
  4. ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_notepad++_06,第6张

  5. 同样的方式给...ignoring skipped前景颜色添加青色,RGB值建议为[0,205,205]背景颜色用鼠标右击变为透明;这两个关键字可加选前缀模式

二、注释

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_ico_07,第7张

  1. 将下面ansible出现的错误关键字和python的Error关键字添加到单行注释,即把这些关键字开头的行,看做行注释。因为这里有很多个关键字,故放在这里注释中,而下面第三节:三、运算符只能添加单个词。
failed: fatal: FAILED! ERROR Traceback ArithmeticError AssertionError AttributeError BaseException BlockingIOError BrokenPipeError BufferError ChildProcessError ConnectionAbortedError ConnectionError ConnectionRefusedError ConnectionResetError EOFError EnvironmentError Exception FileExistsError FileNotFoundError FloatingPointError GeneratorExit IOError ImportError IndentationError IndexError InterruptedError IsADirectoryError KeyError KeyboardInterrupt LookupError MemoryError ModuleNotFoundError NameError NotADirectoryError NotImplemented NotImplementedError OSError OverflowError PermissionError ProcessLookupError RecursionError ReferenceError RuntimeError StopAsyncIteration StopIteration SyntaxError SystemError SystemExit TabError TimeoutError TypeError UnboundLocalError UnicodeDecodeError UnicodeEncodeError UnicodeError UnicodeTranslateError ValueError WindowsError ZeroDivisionError

此样式前景颜色选择色,背景颜色用鼠标右击变为透明。

  1. Warning添加到区块注释;
    还需在注释结束中添加换行符:在notepad++中复制一个换行符粘贴到注释结束中。即把带有Warning的看做块注释的开头,比如DeprecationWarning,FutureWarning,ImportWarning,PendingDeprecationWarning,ResourceWarning,RuntimeWarning,SyntaxWarning,UnicodeWarning,UserWarning。不过最终只将Warning字符串及该行后面的内容。
Warning

附:复制换行符:

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_背景颜色_08,第8张

此样式前景颜色选择洋红色,背景颜色用鼠标右击变为透明。

三、运算符

按照下面分别填写ok:changed:[WARNING]FAILED,并在结尾后面都粘贴一个换行符。即把Ansible输出的关键字整行看做一个运算符。

按照下图将所有运算符前景颜色改为对应的RGB值,所有的背景颜色用鼠标右击变为透明:

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_notepad++_09,第9张

四、适配Dark Mode(可选)

增加下面两个配置即可:

  1. 默认格式的前景和背景颜色均设为透明,右击它们右边的颜色方块即可;
  2. 同理,数字样式的前景、背景也设为透明:

设置完毕

如果有其他词需要配置颜色,也可将其按此方法添加。

从此打开Ansible输出的.log文件在语言选项中即可启用。

ansible怎样不打印告警 ansible输出日志,ansible怎样不打印告警 ansible输出日志_背景颜色_10,第10张



https://www.xamrdz.com/lan/5p61938464.html

相关文章: