Tomo-9925 / cnet

Controlling and logging communication of process in Docker container
2 stars 0 forks source link

ログ出力が正常でない #11

Closed masibw closed 3 years ago

masibw commented 3 years ago
time="2020-11-06T15:01:09Z" level=debug msg="Cnet initialized" containers="[0xc0003ee6c0]" logfile="<nil>" policies="[0xc0004584c0]"
time="2020-11-06T15:01:19Z" level=debug msg="packet received" packet="{PACKET: 64 bytes\n- Layer 1 (20 bytes) = IPv4\t{Contents=[..20..] Payload=[..44..] Version=4 IHL=5 TOS=0 Length=64 Id=0 Flags=DF FragOffset=0 TTL=62 Protocol=TCP Checksum=32155 SrcIP=10.1.9.9 DstIP=172.17.0.2 Options=[] Padding=[]}\n- Layer 2 (44 bytes) = TCP\t{Contents=[..44..] Payload=[] SrcPort=59954 DstPort=80(http) Seq=2707476168 Ack=0 DataOffset=11 FIN=false SYN=true RST=false PSH=false ACK=false URG=false ECE=true CWR=true NS=false Window=65535 Checksum=23139 Urgent=0 Options=[..8..] Padding=[0]}\n 0xc0003de840}"
time="2020-11-06T15:01:19Z" level=warning msg="container names" container="[0xc0003ee6c0]"
time="2020-11-06T15:01:19Z" level=warning msg="packet dropped" container="&{11a664b1f62bd36d4817afeb8f4dd52d1fbfc9bd26c56691103cee3a6b24afe5 172.17.0.2 /nginx_test 19331}" process="&{19331 nginx /usr/sbin/nginx}" socket="&{TCP 172.17.0.2 10.1.9.9 80 59954}"
time="2020-11-06T15:01:20Z" level=debug msg="packet received" packet="{PACKET: 64 bytes\n- Layer 1 (20 bytes) = IPv4\t{Contents=[..20..] Payload=[..44..] Version=4 IHL=5 TOS=0 Length=64 Id=0 Flags=DF FragOffset=0 TTL=62 Protocol=TCP Checksum=32155 SrcIP=10.1.9.9 DstIP=172.17.0.2 Options=[] Padding=[]}\n- Layer 2 (44 bytes) = TCP\t{Contents=[..44..] Payload=[] SrcPort=59954 DstPort=80(http) Seq=2707476168 Ack=0 DataOffset=11 FIN=false SYN=true RST=false PSH=false ACK=false URG=false ECE=false CWR=false NS=false Window=65535 Checksum=22331 Urgent=0 Options=[..8..] Padding=[0]}\n 0xc0000746c0}"
time="2020-11-06T15:01:20Z" level=warning msg="container names" container="[0xc0003ee6c0]"
time="2020-11-06T15:01:20Z" level=warning msg="packet dropped" container="&{11a664b1f62bd36d4817afeb8f4dd52d1fbfc9bd26c56691103cee3a6b24afe5 172.17.0.2 /nginx_test 19331}" process="&{19331 nginx /usr/sbin/nginx}" socket="&{TCP 172.17.0.2 10.1.9.9 80 59954}"
time="2020-11-06T15:01:21Z" level=debug msg="packet received" packet="{PACKET: 64 bytes\n- Layer 1 (20 bytes) = IPv4\t{Contents=[..20..] Payload=[..44..] Version=4 IHL=5 TOS=0 Length=64 Id=0 Flags=DF FragOffset=0 TTL=62 Protocol=TCP Checksum=32155 SrcIP=10.1.9.9 DstIP=172.17.0.2 Options=[] Padding=[]}\n- Layer 2 (44 bytes) = TCP\t{Contents=[..44..] Payload=[] SrcPort=59954 DstPort=80(http) Seq=2707476168 Ack=0 DataOffset=11 FIN=false SYN=true RST=false PSH=false ACK=false URG=false ECE=false CWR=false NS=false Window=65535 Checksum=21331 Urgent=0 Options=[..8..] Padding=[0]}\n 0xc000074780}"
time="2020-11-06T15:01:21Z" level=warning msg="container names" container="[0xc0003ee6c0]"
time="2020-11-06T15:01:21Z" level=warning msg="packet dropped" container="&{11a664b1f62bd36d4817afeb8f4dd52d1fbfc9bd26c56691103cee3a6b24afe5 172.17.0.2 /nginx_test 19331}" process="&{19331 nginx /usr/sbin/nginx}" socket="&{TCP 172.17.0.2 10.1.9.9 80 59954}"

改行文字( \n)やタブ文字( \t)がそのまま出力されていたり、コンテナ名やプロセス名が文字列ではなくポインタの値が表示されてしまっています。

Tomo-9925 commented 3 years ago

以前から構造体のString()を実装しなきゃとは思っていたのですが,これをやったらいけるかな…?

masibw commented 3 years ago

あー確かにその方が良いかもしれないですね 出力したい場所で形式を合わせるのもめんどくさいですし・・