Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サービスやアーキテクチャを考慮したパス構造を用いたログ保存について / Web System ...
Search
Ken’ichiro Oyama
May 15, 2018
Technology
4
940
サービスやアーキテクチャを考慮したパス構造を用いたログ保存について / Web System Architecture #2
Ken’ichiro Oyama
May 15, 2018
Tweet
Share
More Decks by Ken’ichiro Oyama
See All by Ken’ichiro Oyama
Flight recorder at the application layer (NOT the FlightRecoder newly added at Go 1.25) / Fukuoka.go #22
k1low
0
54
ソフトウェア開発におけるインターフェイスという考え方 / PHPerKaigi 2025
k1low
9
5.4k
Parsing HCL/CUE / Fukuoka.go #21
k1low
0
8.1k
実践 net/http Middleware パターン / Kizuku.go Vol.1
k1low
2
340
Cleanup handling in Go / Go Conference 2024
k1low
6
3.7k
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
18
11k
Command-line interface tool design / PHPerKaigi 2024
k1low
8
3.4k
gostyle IS NOT Go Style / Fukuoka.go#19 Reboot
k1low
1
300
Parsing case study in Go / Go Conference mini 2023 Winter IN KYOTO
k1low
2
1.4k
Other Decks in Technology
See All in Technology
生成AI利用プログラミング:誰でもプログラムが書けると 世の中どうなる?/opencampus202508
okana2ki
0
190
ソフトウェア エンジニアとしての 姿勢と心構え
recruitengineers
PRO
1
470
ZOZOTOWNフロントエンドにおけるディレクトリの分割戦略
zozotech
PRO
16
5.1k
浸透しなさいRFC 5322&7208
hinono
0
110
KiroでGameDay開催してみよう(準備編)
yuuuuuuu168
1
120
あなたの知らない OneDrive
murachiakira
0
230
どこで動かすか、誰が動かすか 〜 kintoneのインフラ基盤刷新と運用体制のシフト 〜
ueokande
0
180
モダンな現場と従来型の組織——そこに生じる "不整合" を解消してこそチームがパフォーマンスを発揮できる / Team-oriented Organization Design 20250825
mtx2s
5
510
小さなチーム 大きな仕事 - 個人開発でAIをフル活用する
himaratsu
0
120
Yahoo!広告ビジネス基盤におけるバックエンド開発
lycorptech_jp
PRO
1
270
Preferred Networks (PFN) とLLM Post-Training チームの紹介 / 第4回 関東Kaggler会 スポンサーセッション
pfn
PRO
1
170
Product Management Conference -AI時代に進化するPdM-
kojima111
0
220
Featured
See All Featured
Building an army of robots
kneath
306
46k
Navigating Team Friction
lara
189
15k
Making Projects Easy
brettharned
117
6.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Documentation Writing (for coders)
carmenintech
73
5k
Code Review Best Practice
trishagee
70
19k
Speed Design
sergeychernyshev
32
1.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
How to Ace a Technical Interview
jacobian
279
23k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
GraphQLとの向き合い方2022年版
quramy
49
14k
Transcript
খࢁ݈Ұ(.01FQBCP *OD ୈճ8FC4ZTUFN"SDIJUFDUVSFݚڀձ αʔϏεΞʔΩςΫνϟΛߟྀͨ͠ ύεߏΛ༻͍ͨϩάอଘʹ͍ͭͯ
γχΞΤϯδχΞ খࢁ݈Ұ!L-P8 ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓϚωʔδυΫϥυνʔϜ IUUQTHJUIVCDPNL-P8
ΞδΣϯμ wత wରαʔϏεͷΞʔΩςΫνϟ wྨ wύεߏΛ༻͍ͨϩάอଘ w·ͱΊ
త w ϩάΛग़ྗอଘ͠ɺͦͯ͠நग़͠׆༻͢Δ͜ͱ8FCγεςϜΛӡ༻͢Δʹ͋ͨͬͯҰൠ తʹߦΘΕ͍ͯΔ w αʔϏεαʔϏεΛߏ͢ΔΞʔΩςΫνϟͷෳࡶԽʹ͍ɺͦΕͧΕͷίϯϙʔωϯ τ͕ग़ྗͨ͠ϩάΛͨͩͦΕͧΕ༻͍ͯαʔϏεͷঢ়ଶΛѲ͢Δ͜ͱ͕ࠔ w ϩάͷอଘநग़ͷख๏ɺσʔλϕʔεͱಉ͡Α͏ʹʮ͋Β͔͡ΊαʔϏεΞʔΩς ΫνϟʹԊͬͨઃܭΛ͢Δͱ͍͏͜ͱʯ͕ͦΕͧΕͷݱͰਐΜͰ͍ΔͷͰͳ͍͔
w ·ͣɺൃදऀ͕ݕ౼ΛਐΊ͍ͯΔʮύεߏΛ༻͍ͨϩάอଘʯʹ͍͍ͭͯٞͨ͠
ൃදऀͷϞνϕʔγϣϯ w ൃදऀ'BTU$POUBJOFSϕʔεͷϩϦϙοϓϚωʔδυΫϥυͷΤϯδχΞ w )551ϦΫΤετ͕༷ʑͳίϯϙʔωϯτΛൖ͠ɺͦͷޙͬͱίϯςφ͕ىಈ͢Δ w ίϯςφͰϢʔβͷ8FCΞϓϦέʔγϣϯ͕ಈ͍͍ͯΔ w ෆ۩߹ൃੜ࣌ʹɺ্هڥʹ͓͍ͯͷݪҼಛఆΛૣΊ͍ͨ
ରαʔϏεͷΞʔΩςΫνϟ w ೖྗͱͯ͠ͷϦΫΤετͱग़ྗͱͯ͠ϨεϙϯεΛରͱͯ࣋ͭ͠8FCΞϓϦέʔγϣϯ w ෳͷίϯϙʔωϯτ͕ϦΫΤετϨεϙϯεͰ࿈ܞ w ͦΕͧΕͷίϯϙʔωϯτଟॏԽ͞Ε͍ͯΔʢͭͷίϯϙʔωϯτ͕ෳ͋Δʣ w ίϯϙʔωϯτ͕ͦΕͧΕϩάΛग़ྗ͢Δ w
ϦΫΤετɺαʔϏεʹ͓͚ΔϢʔβϓϩδΣΫτͳͲͷϢχʔΫͳ*%͕อ࣋͞Εͯ ͓ΓɺϩάΛͦΕΒͰάϧʔϐϯάͰ͖Δͷͱ͢ΔʢҎԼϓϩδΣΫτ*%ʣ
ରαʔϏεͷΞʔΩςΫνϟͷಛੑ w αʔϏε͕ਖ਼ৗͰ͋Δͱ͖ɺҙͷϦΫΤετ֤ίϯϙʔωϯτΛਖ਼͘͠ใ͕ ൖ͠ʢҎԼɺΠϕϯτͷൖʣ࠷ऴతʹਖ਼͘͠ϨεϙϯεΛฦ͍ͯ͠Δ w ͨͩ͠ɺਖ਼͍͠ΠϕϯτͷൖϧʔτछྨͱݶΒͳ͍ w ͋ΔϨεϙϯε͕ਖ਼ৗͰͳ͍ͱ͖ɺͦͷϨεϙϯεʹߜͬͨϦΫΤετϨεϙϯε ؒͷϩά͔Βෆ۩߹ΛಛఆͰ͖ΔՄೳੑ͕ߴ͍ w
ʢྫ͑ʣ)551ϦΫΤετʹ͓͚ΔεςʔλείʔυΛਖ਼͘͠ฦ͍ͤͯΔͱݶ Βͳ͍ʢόάͷ߹ɺਖ਼͘͠ͳ͍ঢ়گͰΛฦ͢Մೳੑ͋Δʣ
ϩάͷར༻ͷతͷྨ αʔϏεͷఆྔతܭଌ w ϩάΛूܭ͠ར༻͢Δ αʔϏεΛߏ͢Δίϯϙʔωϯτͷҙਤ͠ͳ͍ಈ࡞ʢԆόάͳͲʣͷಛఆ w ϩάͷৄࡉΛಛఆ֬͠ೝ͢Δ ຊൃදͰओʹΛର
Ξϓϩʔνͷྨ อଘ࣌ʹϩάΛͲͷΑ͏ʹਖ਼نԽ͢Δ͔ B ࠷খཻͷϩάΛͲͷΑ͏ʹਖ਼نԽ͢Δ͔ʢ࠷খཻ"QBDIFͷΞΫηεϩά ʹ͓͚ΔΞΫηεͰग़ྗ͞ΕΔϩάͳͲʣ w "QBDIF)551%$PNCJOFE-PH'PSNBUɺ-547 C ෳछྨͷϩά܈ΛͲͷΑ͏ʹਖ਼نԽͯ͠อଘ͢Δ͔
อଘ͞ΕͨϩάΛͲͷΑ͏ʹநग़͢Δ͔ w HSFQɺ&MBTUJD4FBSDI#JH2VFSZͷݕࡧΤϯδϯ ຊൃදͰCΛର
ύεߏΛ༻͍ͨϩάอଘ w ύεߏQBUIUPpMFOBNFFYU w ϩάΛอଘ͢ΔࡍʹύεߏʹҙຯΛ࣋ͨͤΔख๏ w Ұൠతʹ͍ͬͯΔ͜ͱʢΛϑΝΠϧ໊ʹ͚ͭΔɻWBSMPHOHJOYͳͲϛυ ϧΣΞ໊ͷσΟϨΫτϦʹ͢ΔɻͳͲʣ w ຊൃදͰɺ͜ͷύεߏΛ༻͍ͨϩάอଘΛɺ൚༻తͳͷͰͳ͘ɺΑΓαʔ
ϏεΞʔΩςΫνϟʹ߹Θͤͯઃܭ͢Δ͜ͱΛఏҊ
ྫGBVMUMJOFʹ͓͚Δϩάอଘߏ w IUUQTHJUIVCDPNGBVMUMJOFGBVMUMJOF w "84ͷϚωʔδυαʔϏεͰߏங͞ΕͨΤϥʔτϥοΩϯάπʔϧ w ͭͷΤϥʔϩάΛ QSPKFDUT\ϓϩδΣΫτ໊^FSSPST\Τϥʔϝοηʔδ^PDDVSSFODFT\࣌ࠁ^KTPO ͱ͍͏ύεߏͰ"844ʹอଘ w
ϓϩδΣΫτҰཡɺϓϩδΣΫτ͝ͱͷΤϥʔҰཡɺΤϥʔ͝ͱͷ࣌ࠁʹΑΔߜ ࠐ͕ɺύεߏͷใͷΈͰՄೳ
ରαʔϏεͷΞʔΩςΫνϟͷಛੑʢ࠶ܝʣ w αʔϏε͕ਖ਼ৗͰ͋Δͱ͖ɺҙͷϦΫΤετ֤ίϯϙʔωϯτΛਖ਼͘͠ใ͕ ൖ͠ʢҎԼɺΠϕϯτͷൖʣ࠷ऴతʹਖ਼͘͠ϨεϙϯεΛฦ͍ͯ͠Δ w ͨͩ͠ɺਖ਼͍͠ΠϕϯτͷൖϧʔτछྨͱݶΒͳ͍ w ͋ΔϨεϙϯε͕ਖ਼ৗͰͳ͍ͱ͖ɺͦͷϨεϙϯεʹߜͬͨϦΫΤετϨεϙϯε ؒͷϩά͔Βෆ۩߹ΛಛఆͰ͖ΔՄೳੑ͕ߴ͍ w
ʢྫ͑ʣ)551ϦΫΤετʹ͓͚ΔεςʔλείʔυΛਖ਼͘͠ฦ͍ͤͯΔͱݶ Βͳ͍ʢόάͷ߹ɺਖ਼͘͠ͳ͍ঢ়گͰΛฦ͢Մೳੑ͋Δʣ
ݕ౼͍ͯ͠Δϩάͷύεߏ \ϓϩδΣΫτ*%^:NE)\ϦΫΤετ࣌ࠁ^@\τϨʔε*%^@\ίϯϙʔωϯτ*%^@@\ίϯϙʔ ωϯτ*%^MPH w ʮਖ਼͍͠Πϕϯτൖͷϧʔτʯ͕ݶఆͨ͠छྨ͔͠ͳ͍߹ɺʮ͋ΔϓϩδΣΫ τͷ͋Δ࣌ࠁۙͷௐࢠ͕͓͔͍͠ʯͱ͍͏ͱ͖ʹɺ·ͣͲͷίϯϙʔωϯτͰΠ ϕϯτͷൖ͕͏·͍͔͘ͳ͔͔ͬͨΛύεͷ͞ύε໊͔ΒߜΓࠐΈͰ͖Δ w τϨʔε*%ϦΫΤετ͝ͱͷ*% w
ίϯϙʔωϯτ*%ίϯϙʔωϯτ͝ͱͷݻఆͷ*%
༗༻Ͱ͋Δࠜڌ ຊൃදͷΞʔΩςΫνϟͰ͋ΕશͯͷΠϕϯτൖ༗άϥϑʹͳΔ Πϕϯτൖͷύεύεߏ
ύεߏΛ༻͍ͨϩάอଘͷϝϦοτ w -JOVYͷϑΝΠϧγεςϜ্Ͱ࣮ݱՄೳ w ಋೖ͕؆୯ w ύεߏͷϧʔϧΛ͏·͘ઃܭ͢Δ͜ͱͰɺႈੑΛͬͨϩάऩू͕Մೳ w "844ͳͲͷΦϒδΣΫτετϨʔδͷར༻Λࢹʹ͍ΕΔ͜ͱ͕Ͱ͖Δ
·ͱΊ w ൃදऀϩάอଘͷํ๏ʹ͍ͭͯσʔλϕʔεͷΑ͏ʹʮ͋Β͔͡ΊαʔϏε ΞʔΩςΫνϟʹԊͬͨઃܭΛ͢ΔྲྀΕ͕͋ΔͷͰͳ͍͔ʯͱߟ͍͑ͯΔ w ͦͷҰख๏ͱͯ͠ʮύεߏΛ༻͍ͨϩάอଘʯͱ͍͏ΞΠσΞͷಋೖΛݕ౼͠ ͍ͯΔ Έͳ͞Μ͕ϩάΛͲͷΑ͏ʹอଘ͠நग़͍ͯ͠Δͷ͔ΛΓ͍ͨͰ͢