<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          使用 ChatGPT 碰到的坑

          共 1557字,需瀏覽 4分鐘

           ·

          2023-07-19 17:39

          1bdf8bdeadc05f3372b1a9c7f00731ed.webp

          最近在使用 ChatGPT 的時(shí)候碰到一個(gè)小坑,因?yàn)槟承┨厥馇闆r我需要使用 sysloglogbeat 中發(fā)送日志。

          由于這是一個(gè)比較古老的協(xié)議,確實(shí)也沒(méi)接觸過(guò),所以就想著讓 ChatGPT 幫我生成個(gè)例子。

          原本我已經(jīng)在 ?Go ?中將這個(gè)流程跑通,所以其實(shí)只需要將代碼轉(zhuǎn)換為 Java 就可以了,這個(gè)我還是很信任 ChatGPT 的;

          現(xiàn)在我挺多結(jié)構(gòu)化數(shù)據(jù)的轉(zhuǎn)換都交給了 ChatGPT,省去了不少小工具。

          于是便有了這段對(duì)話(huà):bf736f25fd7b10a928dda2e24138c79d.webp0a76dce202da5724e76a3f24c9105d69.webp看起來(lái)挺正常的,我那過(guò)來(lái)改改確實(shí)也能用。


          直到快上線(xiàn)的時(shí)候,我發(fā)現(xiàn)一些元信息丟失了,比如日志生產(chǎn)者的 hostname, PID 等,然而這個(gè)信息在 Go 卻沒(méi)有丟失。

          于是我反復(fù)調(diào)試了之前生成的代碼,依然沒(méi)有找到問(wèn)題。

          沒(méi)辦法,就只有去翻翻 Go 源碼,想看看最終發(fā)出去的數(shù)據(jù)長(zhǎng)什么樣子,最后看到這樣幾行代碼:b3069dbeecddd55995eb2336557be9fa.webpb040d00ad74cb6a18230aac9d71b5570.webp

          這樣一看就很清晰了,只是按照 <%d>%s %s %s[%d]: %s%s 的格式將生成的字符串通過(guò)網(wǎng)絡(luò)發(fā)送出去。

          既然這樣 Java 代碼也很好寫(xiě)了:

                
                Socket?socket?=?new?Socket(hostname,port);
          socket.setKeepAlive(true);
          OutputStream?os?=?socket.getOutputStream();
          PrintWriter?pw?=?new?PrintWriter(os,?true);

          String?format?=?String.format("<%d>%s?%s?%s[%d]:?%s%s",?6?,?rfc3164DateFormat.format(new?Date()),?"test",?"test",?0,?message,?"\n");

          pw.println(format);

          經(jīng)過(guò)測(cè)試數(shù)據(jù)終于對(duì)了。

          之后我就在想這么簡(jiǎn)單的一個(gè)問(wèn)題 Google 上不可能沒(méi)有吧,于是直接搜索了 Java syslog 關(guān)鍵字,結(jié)果直接就有一個(gè)現(xiàn)成的庫(kù)。7031b0683caeb2e252f59663ca9084fd.webp

          d3f698f80e72a6ccc99c3cbdc64a43a3.webp

          而且實(shí)現(xiàn)也是類(lèi)似的。

          我相信應(yīng)該有不少朋友也有被 ChatGPT 一本正經(jīng)的胡說(shuō)八道誤導(dǎo)過(guò),至少在當(dāng)前的環(huán)境下一些簡(jiǎn)單的東西我還是決定優(yōu)先 Google


          8ae09a2c5d97d348255c8a3f6c67f343.webp

          在這個(gè)大環(huán)境下我是如何找工作的


          ff639559f44665eb4ce927c264124238.webp

          云原生背景下如何配置 JVM 內(nèi)存


          4d73961b144307ad089b276123890910.webp

          通過(guò) Pulsar 源碼徹底解決重復(fù)消費(fèi)問(wèn)題


          9ca1fd0b9f3a4395b732d9c90c2d3d62.webp

          一個(gè)詭異的 Pulsar InterruptedException 異常



          瀏覽 71
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大鸡巴免费在线观看 | 在线观看a网站 | 97人人人 | 国产色婷婷在线 | 亚洲欧洲在线观看视频 |