将NetworkManager监视命令的输出保存到文本文件

时间:2019-02-09 04:55:49

标签: bash networkmanager

如何保存用于侦听并打印当前活动的NetworkManager命令的输出?

命令是nmcli monitorhttps://developer.gnome.org/NetworkManager/stable/nmcli.html)。

2 个答案:

答案 0 :(得分:0)

记录消息

我将展示如何通过NetworkManager修改日志记录级别。

NetworkManager支持即时更改日志记录级别,并允许对记录的内容进行精细控制。

首先通过以下命令检查当前配置是什么:

root@hostname ~: nmcli general logging

因此,您将获得有关当前conf的信息:

LEVEL  DOMAINS INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD 

可以全局或分别更改每个域的级别。实现此目的的命令是:

 nmcli general logging [level <level> [domain <domain>]]

是所需的日志级别,下面是一些示例:

ERR :将仅记录严重错误

警告 :将记录警告消息

INFO :将记录各种参考消息

调试 :出于调试目的启用详细日志记录

<域> 是应以给定严重性记录的消息类别。

WIFI :仅包含与WiFi相关的消息,IP4仅包含与IPv4相关的消息

以此类推,我无法提供所有设置的信息,但这通常是这样的。

您可能想尝试的其他事情:

Systemd:

journalctl -u NetworkManager > tomyfile.txt

通常使用调试模式:

sudo /usr/lib/NetworkManager/debug-helper.py --nm debug > tomyfile.txt

答案 1 :(得分:0)

我能够使用以下命令将<?xml version="1.0" encoding="UTF-8"?> <Message> <VersNbr>2</VersNbr> <SubmrId>Xyz</SubmrId> <MsgSeqNbr>000460</MsgSeqNbr> <CreateDt>20180528</CreateDt> <CreateTm>172428</CreateTm> <RefBatch> <BtchSeqNbr>00000001</BtchSeqNbr> <ProviderNm> Travel</ProviderNm> <TrvlBtchCurrCd>GBP</TrvlBtchCurrCd> </RefBatch> </Message> 的输出记录到文件中:

@XmlRootElement(name = "Message")
public class Message {

@XmlElement(name = "VersNbr")
protected int versNbr;
@XmlElement(name = "SubmrId")
protected String submrId;
@XmlElement(name = "MktCode")
protected String mktCode;
@XmlElement(name = "FileStatus")
protected String fileStatus;
@XmlElement(name = "MsgSeqNbr")
protected String msgSeqNbr;
@XmlElement(name = "CreateDt")
protected String createDt;
@XmlElement(name = "CreateTm")
protected String createTm;
@XmlElement(name = "ExprDt")
protected String exprDt;
@XmlElement(name = "HubTimeStamp")
protected String hubTimeStamp;
protected List<TravelBatch> travelBatch;
@XmlElement(name = "SettleBatch")
protected List<SettleBatch> settleBatch;
@XmlElement(name = "MessageTrailer", required = true)
protected MessageTrailer messageTrailer;
protected String isValidRec;

//getters and setters