15 āļ˜.āļ„. 2566·āļ­āđˆāļēāļ™ 3 āļ™āļēāļ—āļĩ

āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Go āļ”āđ‰āļ§āļĒ Zap Logger: āļ„āļđāđˆāļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒ Zap Logger āļœāđˆāļēāļ™āļ„āļđāđˆāļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™āļ™āļĩāđ‰ āļŠāļģāļĢāļ§āļˆāđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļĨāļ°āđ„āļ”āđ‰āļĢāļ°āļ”āļąāļš

āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Go āļ”āđ‰āļ§āļĒ Zap Logger: āļ„āļđāđˆāļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļš āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āđāļĨāļ°āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļ‚āļ­āļšāđ€āļ‚āļ•āļ‚āļ­āļ‡ Go āļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļŠāļ·āđˆāļ­āđ€āļĢāļ·āđˆāļ­āļ‡āļ„āļ§āļēāļĄāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļ”āļĩāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļĢāļ°āļšāļļāļ›āļąāļāļŦāļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āđāļĨāļ°āļ™āļģāđ€āļŠāļ™āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ āđƒāļ™āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ Go āļ—āļĩāđˆāļĄāļĩāļŠāļĩāļ§āļīāļ•āļŠāļĩāļ§āļē āļāļēāļĢāļ•āļąāļ”āđ„āļĄāđ‰āļ­āļĒāļđāđˆāļ āļēāļĒāđƒāļ•āđ‰āļ›āļĢāļąāļŠāļāļēāđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļ™āļĩāđ‰ — āđ„āļĄāđˆāļ„āļ§āļĢāļŠāļĢāđ‰āļēāļ‡āļ„āļ§āļēāļĄāļĢāļģāļ„āļēāļ āļ•āļĢāļ‡āđ„āļ›āļ•āļĢāļ‡āļĄāļē āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡

āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļĄāļēāđƒāļŦāļĄāđˆāļ—āļĩāđˆāļˆāļ° Go āļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļāļēāļĢāļ•āļąāļ”āđ„āļĄāđ‰āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļžāļ·āđ‰āļ™āļāļēāļ™ āļāļēāļĢāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš Go āđ„āļĄāđˆāđƒāļŠāđˆāđāļ„āđˆāļāļēāļĢāļžāļīāļĄāļžāđŒāļ„āļģāļŠāļąāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļ„āļ­āļ™āđ‚āļ‹āļĨāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ€āļ›āđ‡āļ™āđ€āļĢāļ·āđˆāļ­āļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļāđ‡āļšāļšāļąāļ™āļ—āļķāļāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ āļēāļĒāđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļšāļąāļ™āļ—āļķāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļˆāļļāļ”āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļ āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āđāļĄāđ‰āđāļ•āđˆāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ

Go āļĄāļĩāđāļžāđ‡āļ„āđ€āļāļˆāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāđ€āļ™āļ—āļĩāļŸ log āļ‹āļķāđˆāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļžāļ·āđ‰āļ™āļāļēāļ™ āđ€āļŠāđˆāļ™ āļŠāđˆāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ„āļ›āļĒāļąāļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āļĢāļ§āļĄāļ–āļķāļ‡āđ€āļ—āļ­āļĢāđŒāļĄāļīāļ™āļąāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļŦāļĢāļ·āļ­āđ„āļŸāļĨāđŒāļ—āļĩāđˆāļāļģāļŦāļ™āļ” āđāļ•āđˆāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļĄāļąāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĄāļēāļāļāļ§āđˆāļēāļ—āļĩāđˆāđ„āļĨāļšāļĢāļēāļĢāļĩāļĄāļēāļ•āļĢāļāļēāļ™āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ€āļŠāļ™āļ­āđ„āļ”āđ‰ āļ™āļąāļāļžāļąāļ’āļ™āļēāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļ›āļĢāļąāļšāļĢāļđāļ›āđāļšāļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ•āđˆāļēāļ‡āđ† āđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāđ‚āļ”āļĒāđ„āļĄāđˆāļ—āļģāđƒāļŦāđ‰āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĨāļ”āļĨāļ‡

āļ„āļ§āļēāļĄāļ‡āļēāļĄāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāđāļžāđ‡āļ„āđ€āļāļˆāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļ‚āļ­āļ‡ Go āļ„āļ·āļ­āļāļēāļĢāđ€āļŠāļĢāļīāļĄāļĻāļąāļāļĒāļ āļēāļžāđƒāļŦāđ‰āļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ•āđˆāļēāļ‡āđ† āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļ™āļīāļĒāļĄāļˆāļēāļāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŠāļđāļ‡ āļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ„āļ·āļ­ Zap logger Zap āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļ•āļąāđ‰āļ‡āđāļ•āđˆāļ•āđ‰āļ™āļˆāļ™āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆ "āđ€āļĢāđ‡āļ§āļĄāļēāļ" āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡āđāļšāļšāļĄāļąāļĨāļ•āļīāļ„āļ­āļĢāđŒāļ‚āļ­āļ‡ Go āļāļēāļĢāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ„āļ§āļēāļĄāļ‡āđˆāļēāļĒāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļģāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡

āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āđ€āļˆāļēāļ°āļĨāļķāļāļāļĨāđ„āļāđāļĨāļ°āļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđƒāļ™ Go āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ„āļ·āļ­āļ•āđ‰āļ­āļ‡āļˆāļ”āļˆāļģāļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļĄāļąāļ™āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļœāļđāđ‰āļŠāļąāļ‡āđ€āļāļ•āļāļēāļĢāļ“āđŒāđ€āļ‡āļĩāļĒāļš āđ† āļ‹āļķāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļ–āļđāļāđ€āļĢāļĩāļĒāļ āļˆāļ°āđ€āļœāļĒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļēāļ‡āļ›āļĢāļ°āļ§āļąāļ•āļīāļĻāļēāļŠāļ•āļĢāđŒāđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ āļēāļĒāđƒāļ™āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ‚āļ­āļ‡āļ„āļļāļ“ āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āļāļēāļĢāļŠāļĨāļ°āđ€āļ§āļĨāļēāđ€āļžāļ·āđˆāļ­āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđāļĨāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļ­āļšāđāļ—āļ™āļĄāļēāļāļĄāļēāļĒāđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļāļĢāļ­āļ‡āļœāđˆāļēāļ™āļšāļąāļ™āļ—āļķāļāđ€āļžāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāđƒāļˆāļĒāļēāļāļŦāļĢāļ·āļ­āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āļŪāļĩāđ‚āļĢāđˆāļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āđƒāļ™āļ”āđ‰āļēāļ™āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļĨāļ°āļāļēāļĢāļ”āļĩāļšāļąāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ‹āļķāđˆāļ‡āļšāļēāļ‡āļ„āļĢāļąāđ‰āļ‡āļĄāļąāļāļ–āļđāļāļĄāļ­āļ‡āļ‚āđ‰āļēāļĄāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ—āļĩāđˆāđ€āļĢāđˆāļ‡āļĢāļĩāļš

āđ€āļŦāļ•āļļāđƒāļ”āļˆāļķāļ‡āđ€āļĨāļ·āļ­āļ Zap Logger āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļ‚āļ­āļ‡āļ„āļļāļ“

āđƒāļ™āļ”āđ‰āļēāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļĄāļąāļāļ•āđ‰āļ­āļ‡āļĢāļąāļšāļĄāļ·āļ­āļ”āđ‰āļ§āļĒ āđƒāļ™āđ‚āļĨāļāļ‚āļ­āļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Go āļĄāļĩāđ„āļĨāļšāļĢāļēāļĢāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļĄāļēāļāļĄāļēāļĒāđƒāļŦāđ‰āđ€āļĨāļ·āļ­āļāđƒāļŠāđ‰āļ‡āļēāļ™ āđ‚āļ”āļĒāđāļ•āđˆāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļĄāļĩāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ°āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ”āđ‰āļēāļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ›āđ‡āļ™āļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ™āļąāđ‰āļ™ Zap Logger āđ‚āļ”āļ”āđ€āļ”āđˆāļ™āļ”āđ‰āļ§āļĒāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ â€‹â€‹āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰

Zap Logger āđ„āļĄāđˆāđƒāļŠāđˆāđ„āļĨāļšāļĢāļēāļĢāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ‚āļ”āļĒāđ€āļ‰āļĨāļĩāđˆāļĒāļ‚āļ­āļ‡āļ„āļļāļ“ āđāļ•āđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđ‚āļ”āļĒāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ›āđ‡āļ™āļŦāļĨāļąāļ āļ–āļķāļ‡āļ•āļ­āļ™āļ™āļĩāđ‰ āļ™āļąāļāļžāļąāļ’āļ™āļēāļŦāļĨāļēāļĒāļ„āļ™āđ€āļ„āļĒāđ„āļ”āđ‰āļĒāļīāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļ—āļĩāđˆāđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āđāļĨāļ°āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ€āļŪāļ”āļ‚āļ­āļ‡ CPU āđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āđāļ•āđˆāļ™āļąāđˆāļ™āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļāļēāļĢāļ‚āļĩāļ”āđ€āļŠāđ‰āļ™āđƒāļ•āđ‰āļ§āđˆāļēāļ—āļģāđ„āļĄ Zap āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āļīāļĒāļĄāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go

  • āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ‚āļ”āļ”āđ€āļ”āđˆāļ™: Zap āđ‚āļ”āļ”āđ€āļ”āđˆāļ™āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ‚āļ”āļĒāļĄāļĩāļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļąāđ‰āļ™āļ•āđˆāļģ āļšāļĢāļĢāļĨāļļāļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļ”āđ‰āļœāđˆāļēāļ™āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ•āđˆāļģāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļĢāļ­āļšāļ„āļ­āļš āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāļĨāļ”āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ‚āļ­āļ‡āļ•āļąāļ§āļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ° (GC) āļ—āļģāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļŠāļđāļ‡āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļˆāđˆāļēāļĒāđ€āļ§āļĨāļēāđāļāļ‡āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļ‹āļķāđˆāļ‡āđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ‚āļ­āļ‡ GC āļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡
  • āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡: āļ•āđˆāļēāļ‡āļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļšāļąāļ™āļ—āļķāļ Zap āļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāđƒāļ™āļĢāļđāļ›āđāļšāļšāđ€āļŠāđˆāļ™ JSON āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļ—āļģāđƒāļŦāđ‰āļšāļąāļ™āļ—āļķāļāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰ āđāļ•āđˆāļĒāļąāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™ āļāļēāļĢāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āđāļĨāļ°āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļšāļąāļ™āļ—āļķāļāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒ
  • āļĢāļ°āļ”āļąāļšāđāļĨāļ°āļāļēāļĢāļŠāļļāđˆāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡: Zap āļĄāļĩāļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļŦāļĨāļēāļĒāļĢāļ°āļ”āļąāļšāđ€āļžāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāļ„āļ§āļēāļĄāđ€āļĢāđˆāļ‡āļ”āđˆāļ§āļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļŠāļļāđˆāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļŠāļēāļĄāļēāļĢāļ–āļĨāļ”āļŠāļąāļāļāļēāļ“āļĢāļšāļāļ§āļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ€āļ‰āļžāļēāļ°āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ‹āđ‰āļģāļāļąāļ™ āļ‹āļķāđˆāļ‡āļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļŠāļąāļāļāļēāļ“āļ•āđˆāļ­āļŠāļąāļāļāļēāļ“āļĢāļšāļāļ§āļ™āđƒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“
  • āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡: āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰ Zap āđāļ•āļāļ•āđˆāļēāļ‡āļ„āļ·āļ­āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ•āļąāļ§āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ āđ€āļ­āļēāļ—āđŒāļžāļļāļ•āļ‹āļīāļ‡āļāđŒ āđāļĨāļ°āđāļĄāđ‰āļāļĢāļ°āļ—āļąāđˆāļ‡āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ•āļ™āđ€āļ­āļ‡āđ‚āļ”āļĒāđƒāļŠāđ‰āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ Zap āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļšāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļŠāļĄāļšāļđāļĢāļ“āđŒāđāļšāļš
  • āļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļāļēāļĢāļœāļĨāļīāļ•: āļ§āļīāļ”āđ€āļˆāđ‡āļ• Zap āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĄāļīāļ•āļĢāļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļœāļĨāļīāļ• āļ”āđ‰āļ§āļĒāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļāļēāļĢāļ›āļĢāļąāļšāļĢāļ°āļ”āļąāļšāđ„āļ”āļ™āļēāļĄāļīāļāđāļĨāļ°āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ„āļ­āļ™āđ‚āļ‹āļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĄāļīāļ•āļĢāļ•āđˆāļ­āļāļēāļĢāļžāļąāļ’āļ™āļē āļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āļŠāļĨāļąāļšāļšāļĢāļīāļšāļ—āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­

āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ‚āļ­āļ‡āļ āļēāļž: āļāļ­āļ‡āļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļē

āļāļēāļĢāļĢāļ§āļĄāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Zap āđ€āļ‚āđ‰āļēāļāļąāļš Go āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļēāļĢāļāđ‰āļēāļ§āđ„āļ›āļ‚āđ‰āļēāļ‡āļŦāļ™āđ‰āļēāđƒāļ™āļ”āđ‰āļēāļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļēāļĢāļĒāļĻāļēāļŠāļ•āļĢāđŒāļ‚āļ­āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđ€āļŠāđˆāļ™ AppMaster āļĄāļļāđˆāļ‡āļĄāļąāđˆāļ™āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™ āđāļĨāļ°āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļ Zap Logger āļ āļēāļĒāđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ Go-based āļžāļ§āļāđ€āļ‚āļēāļŠāļēāļĄāļēāļĢāļ–āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļĨāđ„āļāļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ‹āļķāđˆāļ‡āļĄāļĩāļ—āļąāđ‰āļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļœāļĨāļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļœāļđāđ‰āļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđƒāļŠāđ‰āļ›āļĨāļēāļĒāļ—āļēāļ‡

āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āđ„āļĄāđˆāļ§āđˆāļēāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāļšāļŠāđāļ•āļ™āļ”āđŒāļ­āđ‚āļĨāļ™āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāļŦāļĢāļ·āļ­āļ—āļģāļ‡āļēāļ™āļšāļ™āļĢāļ°āļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡ Zap Logger āļ—āļģāđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆ āđ‚āļ”āļĒāļĄāļ­āļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ­āļĒāđˆāļēāļ‡āļŠāļēāļāļ‰āļĨāļēāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āđ„āļĄāđˆāđƒāļŠāđˆāđ€āļĢāļ·āđˆāļ­āļ‡āļĒāļēāļāļ‚āļķāđ‰āļ™

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Zap Logger āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ Go āļ‚āļ­āļ‡āļ„āļļāļ“

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļ•āđˆāļ­āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļŦāļēāļāļ„āļļāļ“āļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļš Go āđāļĨāļ°āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Zap Logger āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ āļĄāļēāļ”āļđāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Zap Logger āđƒāļ™āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ Go āļ‚āļ­āļ‡āļ„āļļāļ“āļāļąāļ™

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļ”āļģāļ”āļīāđˆāļ‡āļŠāļđāđˆāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Zap Logger āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļļāļ“āļĄāļĩāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™āļ”āļąāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

  1. āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ Go āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™
  2. āļ„āļ§āļēāļĄāļĢāļđāđ‰āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āđ‚āļĄāļ”āļđāļĨāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢ Go
  3. āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ Go āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļ•āļąāđ‰āļ‡āđƒāļˆāļ—āļĩāđˆāļˆāļ°āđ€āļĢāļīāđˆāļĄāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāđƒāļŦāļĄāđˆ

āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ Zap Logger

āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđāļĢāļāļ„āļ·āļ­āļāļēāļĢāđ€āļžāļīāđˆāļĄ Zap Logger āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“āđ‚āļ”āļĒāļĢāļąāļ™āļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰:

 go get -u go.uber.org/zap

āļ„āļģāļŠāļąāđˆāļ‡āļ™āļĩāđ‰āļˆāļ°āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļžāđ‡āļāđ€āļāļˆ Zap Logger āđāļĨāļ°āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“ āļ—āļģāđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™

āļāļģāļĨāļąāļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ Logger

āđ€āļĄāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄ Zap āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāđ‰āļ§ āļ„āļļāļ“āļˆāļ°āļ•āđ‰āļ­āļ‡āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļ:

 import ( "go.uber.org/zap")func main() { logger, err := zap.NewProduction() if err != nil { // Handle error } defer logger.Sync() // Flushes buffer, if any sugar := logger.Sugar() // Use the sugar logger for typical logging scenarios sugar.Infow("Zap Logger initialized successfully", // Structured context as key-value pairs "version", "v1.0.0", "mode", "production", )}

āđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ™āļĩāđ‰ āđ€āļĢāļēāļ™āļģāđ€āļ‚āđ‰āļēāđāļžāđ‡āļ„āđ€āļāļˆ Zap āđāļĨāļ°āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāļ”āđ‰āļ§āļĒāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ§āļīāļ˜āļĩ Sync āļ–āļđāļāđ€āļĨāļ·āđˆāļ­āļ™āļ­āļ­āļāđ„āļ›āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĢāļēāļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļˆāļ°āļ–āļđāļāļĨāđ‰āļēāļ‡āđ„āļ›āļĒāļąāļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡āļāđˆāļ­āļ™āļ—āļĩāđˆāđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļ°āļ­āļ­āļ

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡

Zap āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļŦāļĢāļ·āļ­āļ—āļ”āļŠāļ­āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļāļēāļĢāļžāļąāļ’āļ™āļēāđ„āļ”āđ‰:

 logger, err := zap.NewDevelopment()if err != nil { // Handle error}

āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ (JSON āļŦāļĢāļ·āļ­āļ„āļ­āļ™āđ‚āļ‹āļĨ) āļ›āļĨāļēāļĒāļ—āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ• āļŦāļĢāļ·āļ­āđāļĄāđ‰āđāļ•āđˆāļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđ„āļ”āđ‰:

 cfg := zap.Config{ // Customize configuration here}logger, err := cfg.Build()if err != nil { // Handle error}

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļāļĢāļ°āļ”āļąāļšāđāļĨāļ°āļ›āļĨāļēāļĒāļ—āļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļšāļąāļ™āļ—āļķāļāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāļ§āđˆāļēāļ•āļĢāļ‡āļ•āļēāļĄāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļ‚āļ­āļ‡āļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“

āļšāļđāļĢāļ“āļēāļāļēāļĢāļāļąāļš IDE

āđāļĄāđ‰āļ§āđˆāļē Zap Logger āļˆāļ°āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āđƒāļ™āļĢāļ°āļ”āļąāļšāđ‚āļ„āđ‰āļ” āđāļ•āđˆāļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļš IDE āđ€āļŠāđˆāļ™ Visual Studio Code āļŦāļĢāļ·āļ­ GoLand āļˆāļ°āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŦāđ‰āļ”āļĩāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ āļ•āļąāđ‰āļ‡āļ„āđˆāļē IDE āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļ Zap logger āđāļĨāļ°āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāđ€āļ™āđ‰āļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđāļĨāļ°āļ„āļģāđāļ™āļ°āļ™āļģāđ‚āļ„āđ‰āļ”āļ•āļēāļĄāļĨāļģāļ”āļąāļš

āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ–āļąāļ”āđ„āļ›

āļŦāļĨāļąāļ‡āļˆāļēāļāļ•āļąāđ‰āļ‡āļ„āđˆāļē Zap Logger āđƒāļ™āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ Go āļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļāđ‡āļžāļĢāđ‰āļ­āļĄāļ—āļĩāđˆāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļš āđāļĨāļ°āļ­āļ·āđˆāļ™āđ† āļ­āļĩāļāļĄāļēāļāļĄāļēāļĒ āđƒāļŠāđ‰āļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļ—āļĩāđˆ Zap āļ™āļģāđ€āļŠāļ™āļ­āđ€āļžāļ·āđˆāļ­āđ€āļāđ‡āļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļ āļēāļĒāđƒāļ•āđ‰āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ•āđˆāļēāļ‡āđ†

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ€āļĄāļ·āđˆāļ­āļ—āļģāļ‡āļēāļ™āļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āļ—āļĩāđˆāđ„āļĄāđˆāļĄāļĩāđ‚āļ„āđ‰āļ” āđ€āļŠāđˆāļ™ AppMaster āļāļēāļĢāļĢāļ§āļĄāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđ€āļŠāđˆāļ™ Zap āļˆāļ°āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļāļĨāđ„āļāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđƒāļ™āļ•āļąāļ§ āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āđ„āļ”āđ‰āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ no-code

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļąāđ‰āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ”āđ‰āļ§āļĒ Zap: āđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļ

Zap Logger āđ„āļĨāļšāļĢāļēāļĢāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāļģāļŦāļĢāļąāļš Go āđ‚āļ”āļ”āđ€āļ”āđˆāļ™āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡ āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļąāđ‰āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āļ”āđ‰āļ§āļĒ Zap āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļāļˆāļģāļ™āļ§āļ™āļŦāļ™āļķāđˆāļ‡ āđ€āļĢāļēāļĄāļēāđ€āļˆāļēāļ°āļĨāļķāļāļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļšāļąāļ™āļ—āļķāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

  • āļ„āđˆāļēāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđƒāļ™āļ•āļąāļ§: Zap āļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āđ„āļ§āđ‰āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļŠāļ°āļ”āļ§āļāļŠāļšāļēāļĒ āđ€āļŠāđˆāļ™ NewProduction() āđāļĨāļ° NewDevelopment() āļ„āđˆāļēāļ—āļĩāđˆāļ•āļąāđ‰āļ‡āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™ āđāļšāļšāđāļĢāļāļāļģāļŦāļ™āļ”āļ„āđˆāļē Zap āđƒāļŦāđ‰āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđāļĨāļ°āļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒāļ•āđˆāļģ āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļœāļĨāļīāļ• āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđāļšāļšāļŦāļĨāļąāļ‡āđƒāļŦāđ‰āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ—āļĩāđˆāļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĄāļīāļ•āļĢāļāļąāļšāļĄāļ™āļļāļĐāļĒāđŒ āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē
  • Logger āđāļĨāļ° SugaredLogger: Zap āļĄāļĩāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāļŠāļ­āļ‡āļ›āļĢāļ°āđ€āļ āļ—: Logger āđāļĨāļ° SugaredLogger Logger āļ™āļģāđ€āļŠāļ™āļ­āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļžāļīāļĄāļžāđŒāļŠāļąāļ”āđ€āļˆāļ™ āļĄāļąāļ™āđ€āļĢāđ‡āļ§āļāļ§āđˆāļēāļ‚āļ­āļ‡āļ—āļąāđ‰āļ‡āļŠāļ­āļ‡ āđāļ•āđˆāļĄāļĩāđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļ§āđˆāļē SugaredLogger āļ—āļģāļ‡āļēāļ™āļŠāđ‰āļēāļāļ§āđˆāļēāđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒ āđāļ•āđˆāļĄāļĩ API āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĄāļīāļ•āļĢāļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļĄāļēāļāļāļ§āđˆāļē āļ‹āļķāđˆāļ‡āļ„āļĨāđ‰āļēāļĒāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļŠāđ„āļ•āļĨāđŒ printf āļ—āļĩāđˆāļ„āļļāđ‰āļ™āđ€āļ„āļĒ
  • āļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļ: Zap āļĢāļ­āļ‡āļĢāļąāļšāļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ€āļŠāđˆāļ™ Debug, Info, Warn, Error, DPanic, Panic āđāļĨāļ° Fatal āđāļ•āđˆāļĨāļ°āļĢāļ°āļ”āļąāļšāļĄāļĩāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ–āļđāļāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĨāļ°āđ€āļ­āļĩāļĒāļ” āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ logger.Info() āļˆāļ°āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ logger.Debug() āļˆāļ°āļ–āļđāļāļ‹āđˆāļ­āļ™āđ„āļ§āđ‰āļ•āļēāļĄāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āđ€āļžāļ·āđˆāļ­āļĨāļ”āļŠāļąāļāļāļēāļ“āļĢāļšāļāļ§āļ™
  • āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ: āđ‚āļ”āļĒāđāļāđˆāļ™āđāļ—āđ‰āđāļĨāđ‰āļ§ Zap āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāđƒāļŦāđ‰āđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ āļ‹āļķāđˆāļ‡āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļēāļˆāļ°āđ„āļĄāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļĒāļ°āļ—āļĩāđˆāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ āļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļŦāļĒāļļāļ”āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āļ™āđ‰āļ­āļĒāļĨāļ‡āđƒāļ™āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āļĒāļ°āđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰ API āļ—āļĩāđˆāđ„āļĄāđˆāļŠāļ°āļ—āđ‰āļ­āļ™āđāļŠāļ‡āđāļĨāļ°āđ„āļĄāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļ•āđˆāļ­āļ›āļĢāļ°āđ€āļ āļ—
  • āđ€āļ‚āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āļšāļĢāļīāļšāļ—: Zap āđ€āļŠāļĢāļīāļĄāļŠāļĢāđ‰āļēāļ‡āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāļšāļĢāļīāļšāļ—āļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ Fields āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ„āļđāđˆāļ„āļĩāļĒāđŒ-āļ„āđˆāļēāļ•āđˆāļ­āļ—āđ‰āļēāļĒāļšāļąāļ™āļ—āļķāļ āļ—āļģāđƒāļŦāđ‰āļ„āđ‰āļ™āļŦāļē āļāļĢāļ­āļ‡ āđāļĨāļ°āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ logger.Info("User logged in", zap.String("username", "jdoe")) āļˆāļ°āđ€āļžāļīāđˆāļĄāļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āđƒāļ™āļĢāļēāļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļ

āļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļˆāđāļ™āļ§āļ„āļīāļ”āļŦāļĨāļąāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļĢāļēāļāļāļēāļ™āļ—āļĩāđˆāļĄāļąāđˆāļ™āļ„āļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ™āļģ Zap āđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļ‚āļ­āļ‡āļ„āļļāļ“ āđ€āļĄāļ·āđˆāļ­āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ•āļīāļšāđ‚āļ•āļ‚āļķāđ‰āļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒāļŸāļĩāđ€āļˆāļ­āļĢāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđāļĨāļ°āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ‚āļ­āļ‡ Zap āđ€āļžāļ·āđˆāļ­āļĢāļąāļāļĐāļēāļĢāļ°āļšāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļĨāļķāļāļ‹āļķāđ‰āļ‡

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļēāļĄāļšāļĢāļīāļšāļ—

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŦāļđāđ€āļ›āđ‡āļ™āļ•āļēāđƒāļŦāđ‰āļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ›āļąāļāļŦāļēāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāļžāļ·āđ‰āļ™āļāļēāļ™ āđāļĨāđ‰āļ§ āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļĒāļąāļ‡āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđƒāļŦāđ‰āļāļąāļšāđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™āļĢāļ°āļ”āļąāļšāļŠāļđāļ‡ āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđāļ„āđˆāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļ•āļĢāļīāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāļĒāļąāļ‡āļĢāļ§āļĄāļ–āļķāļ‡āļšāļĢāļīāļšāļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļđāđˆāļ„āļĩāļĒāđŒ-āļ„āđˆāļēāļ”āđ‰āļ§āļĒ āđ‚āļ”āļĒāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāđ„āļ”āđ‰

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļĢāļąāļšāļĄāļ·āļ­āļāļąāļšāļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ—āļĩāđˆāļ—āļąāļ™āļŠāļĄāļąāļĒ â€‹â€‹āļ‹āļķāđˆāļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āđ‰āļēāļĄāļšāļĢāļīāļāļēāļĢāļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđāļĨāļ°āļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ‚āļ”āļĒāļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļąāļ™āļ—āļķāļāđƒāļŦāđ‰āļ­āļĒāļđāđˆāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āđ„āļ”āđ‰ āļ—āļģāđƒāļŦāđ‰āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļŠāļģāļŦāļĢāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļšāļąāļ™āļ—āļķāļāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđƒāļ™ Zap Logger

āļ”āđ‰āļ§āļĒ Zap Logger āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™ Go āđ„āļ”āđ‰āđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļšāļĢāļīāļšāļ—āđƒāļŦāđ‰āļāļąāļšāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļŸāļīāļĨāļ”āđŒ āļ‹āļķāđˆāļ‡āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰ API āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ„āļĨāđˆāļ­āļ‡āđāļ„āļĨāđˆāļ§āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļœāļ™āļ§āļāļšāļĢāļīāļšāļ—āđ„āļ”āđ‰āļ—āļĩāļĨāļ°āļ™āđ‰āļ­āļĒ āđāļ•āđˆāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāļŸāļīāļĨāļ”āđŒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļˆāļģāļ™āļ§āļ™āđ€āļ—āđˆāļēāđƒāļ”āļāđ‡āđ„āļ”āđ‰āļ—āļĩāđˆāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļāļģāļĨāļąāļ‡āļšāļąāļ™āļ—āļķāļ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļŦāļēāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ āļēāļĒāđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļĢāļ§āļĄ ID āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰ āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒ āđāļĨāļ°āļ­āļēāļˆāļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ‰āļžāļēāļ°āļ—āļĩāđˆāļžāļ§āļāđ€āļ‚āļēāļāļģāļĨāļąāļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļĒāļđāđˆ:

logger.Info("User action", zap.String("userID", "U123456"), zap.Time("timestamp", time.Now()), zap.String("action", "login"))

āļĢāļēāļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļŠāļ·āđˆāļ­āļŠāļēāļĢāļ–āļķāļ‡āļāļēāļĢāļāļĢāļ°āļ—āļģāļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āđāļ•āđˆāļĒāļąāļ‡āđƒāļŦāđ‰āļšāļĢāļīāļšāļ—āđƒāļ™āļ—āļąāļ™āļ—āļĩāļ—āļĩāđˆāļ—āļąāđ‰āļ‡āļĄāļ™āļļāļĐāļĒāđŒāđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļˆāļąāļāļĢāļŠāļēāļĄāļēāļĢāļ–āļ•āļĩāļ„āļ§āļēāļĄāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§

āļ‚āđ‰āļ­āļ”āļĩāļ‚āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡

  • āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļē: āļ”āđ‰āļ§āļĒāļāļēāļĢāđāļ—āđ‡āļāđāļ•āđˆāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāļ”āđ‰āļ§āļĒāļ§āļīāļ”āđ€āļˆāđ‡āļ•āļšāļĢāļīāļšāļ—āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ āđ€āļŠāđˆāļ™ ID āļœāļđāđ‰āđƒāļŠāđ‰āļŦāļĢāļ·āļ­āļĢāļŦāļąāļŠāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡
  • āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ—āļĩāđˆāļ”āļĩāļ‚āļķāđ‰āļ™: āđ€āļĄāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāđ€āļ•āđ‡āļĄāđ„āļ›āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļšāļąāļ™āļ—āļķāļāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ°āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļœāļđāđ‰āđƒāļŠāđ‰
  • āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ—āļĩāđˆāļĄāļēāļāļ‚āļķāđ‰āļ™: āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­āļĢāļ°āļšāļšāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļēāļ‡āđ† āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĄāļĩāļ„āļ§āļēāļĄāļ„āļĨāđˆāļ­āļ‡āļ•āļąāļ§āļĄāļēāļāļ‚āļķāđ‰āļ™

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĄāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļŠāļļāļ”āļ‚āđ‰āļ­āļ„āļ§āļĢāļžāļīāļˆāļēāļĢāļ“āļēāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđāļĄāđ‰āļ§āđˆāļēāļāļēāļĢāđ€āļžāļīāđˆāļĄāļšāļĢāļīāļšāļ—āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļąāļ™āļ—āļķāļāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļķāđ‰āļ™ āđāļ•āđˆāļāđ‡āļĒāļąāļ‡āđ€āļžāļīāđˆāļĄāļ‚āļ™āļēāļ”āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļ”āđ‰āļ§āļĒ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļēāđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļāļēāļĢāđƒāļŠāđ‰āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ­āļĒāđˆāļēāļ‡āļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļ

āļšāļđāļĢāļ“āļēāļāļēāļĢāļāļąāļš AppMaster

āļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđƒāļŠāđ‰ AppMaster āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļ‚āđ‰āļēāļāļąāļšāļšāļĢāļīāļāļēāļĢāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ‚āļ­āļ‡āļ•āļ™āđ„āļ”āđ‰ AppMaster āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāđ‚āļ”āļĒāđƒāļŠāđ‰ Go āđāļĨāļ°āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļ Zap Logger āļ™āļąāļāļžāļąāļ’āļ™āļēāļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļŠāļąāļ‡āđ€āļāļ•āđāļĨāļ°āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ­āļ­āļāđāļšāļš āđ‚āļĄāđ€āļ”āļĨāļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ āļēāļĒāđƒāļ™āļ™āļąāļāļ­āļ­āļāđāļšāļšāļ āļēāļžāļ‚āļ­āļ‡ AppMaster āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļīāļ”āļĨāđˆāļ§āļ‡āļŦāļ™āđ‰āļēāđ„āļ”āđ‰āļ§āđˆāļēāļšāļąāļ™āļ—āļķāļāļ„āļ§āļĢāļĢāļ§āļšāļĢāļ§āļĄāļšāļĢāļīāļšāļ—āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđāļĨāļ°āļāļąāļ‡āļ‚āđ‰āļ­āļ„āļ§āļĢāļžāļīāļˆāļēāļĢāļ“āļēāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāđāļ­āļ›āļ‚āļ­āļ‡āļ„āļļāļ“āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļĨāļķāļāđƒāļŦāđ‰āļāļąāļšāļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“ āļ”āđ‰āļ§āļĒāļ—āļĩāđˆāđ€āļāđ‡āļš Zap Logger āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢ āđāļĨāļ°āļ­āļ°āđāļ”āļ›āđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđƒāļ™ Go āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļšāļąāļ™āļ—āļķāļāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļāļēāļĢāļ—āļģāđ€āļŠāđˆāļ™āļ™āļĩāđ‰āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļĢāļīāļ‡āļŠāļģāļŦāļĢāļąāļšāļ„āļļāļ“ āđ‚āļ”āļĒāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļĨāļ°āļ™āļģāđ„āļ›āļ›āļāļīāļšāļąāļ•āļīāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ•āļĨāļ­āļ” āļ§āļ‡āļˆāļĢāļāļēāļĢāļžāļąāļ’āļ™āļē

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļš: āļ”āļĩāļšāļąāļ āļ‚āđ‰āļ­āļĄāļđāļĨ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āđāļĨāļ°āļ­āļ·āđˆāļ™āđ†

āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļ‚āļ­āļ‡āļ„āļļāļ“āđƒāļ™āđāļšāļšāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢ
āļ›āļĢāļąāļšāđƒāļŠāđ‰āđ„āļ›āļĒāļąāļ‡āļ„āļĨāļēāļ§āļ”āđŒāļ—āļĩāđˆāļ„āļļāļ“āļŠāļ­āļšāļŦāļĢāļ·āļ­āļŠāđˆāļ‡āļ­āļ­āļāļĢāļŦāļąāļŠāļ•āđ‰āļ™āļ‰āļšāļąāļšāđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢāđ‚āļŪāļŠāļ•āđŒāđ€āļ­āļ‡
āļĨāļ­āļ‡āđƒāļŠāđ‰ AppMaster

āđ€āļĄāļ·āđˆāļ­āļžāļđāļ”āļ–āļķāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļāļēāļĢāļĄāļĩāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ­āļĒāđˆāļēāļ‡āļĨāļ°āđ€āļ­āļĩāļĒāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļąāļāļŦāļēāđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ āļēāļĒāđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļ āļ™āļĩāđˆāļ„āļ·āļ­āļˆāļļāļ”āļ—āļĩāđˆāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāđ€āļ‚āđ‰āļēāļĄāļēāļĄāļĩāļšāļ—āļšāļēāļ— āļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ€āļŠāđˆāļ™ Zap āđ€āļ‚āđ‰āļēāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļ‚āļ­āļ‡āļ„āļļāļ“āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļĒāļāļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļ§āļēāļĄāļĢāļļāļ™āđāļĢāļ‡āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāļœāđˆāļēāļ™āļĢāļ°āļ”āļąāļšāļ•āđˆāļēāļ‡āđ† āđƒāļ™āļŠāđˆāļ§āļ™āļ™āļĩāđ‰ āđ€āļĢāļēāļˆāļ°āđ€āļˆāļēāļ°āļĨāļķāļāļ–āļķāļ‡āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļ‚āļ­āļ‡āļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡

āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļāļąāļšāļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļ

āļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āļ§āļīāļ˜āļĩāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļĢāļ°āļšāļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļŦāļĄāļ§āļ”āļŦāļĄāļđāđˆāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āļēāļĄāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāđāļĨāļ°āļāļēāļĢāļ§āļīāļžāļēāļāļĐāđŒāļ§āļīāļˆāļēāļĢāļ“āđŒ āđāļ•āđˆāļĨāļ°āļĢāļ°āļ”āļąāļšāđāļŠāļ”āļ‡āļ–āļķāļ‡āļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļāļąāļ‡āļ§āļĨāļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļŠāļ™āđƒāļˆāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļŦāļĢāļ·āļ­āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš āļ™āļĩāđˆāļ„āļ·āļ­āļĢāļ°āļ”āļąāļšāļĄāļēāļ•āļĢāļāļēāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āđƒāļ™ Zap Logger:

  • āļ”āļĩāļšāļąāļ : āļĢāļ°āļ”āļąāļšāļ™āļĩāđ‰āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļāđ‰āļ›āļąāļāļŦāļēāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļē āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļšāļąāļ™āļ—āļķāļāđƒāļ™āļĢāļ°āļ”āļąāļšāļ™āļĩāđ‰āļˆāļ°āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļĄāļēāļāļĄāļēāļĒāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļŦāļĢāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™
  • āļ‚āđ‰āļ­āļĄāļđāļĨ : āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ€āļ™āđ‰āļ™āļ„āļ§āļēāļĄāļ„āļ·āļšāļŦāļ™āđ‰āļēāļ›āļāļ•āļīāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļ›āļąāļāļŦāļē āđāļ•āđˆāđƒāļŠāđ‰āđ€āļžāļ·āđˆāļ­āļ•āļīāļ”āļ•āļēāļĄāđ‚āļŸāļĨāļ§āđŒāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļĨāļ°āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŠāļģāļ„āļąāļ
  • āđ€āļ•āļ·āļ­āļ™ : āļ„āļģāđ€āļ•āļ·āļ­āļ™āļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļŦāļĢāļ·āļ­āļ›āļąāļāļŦāļēāļ—āļĩāđˆāđ„āļĄāđˆāļ„āļēāļ”āļ„āļīāļ”āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļŠāļģāļ„āļąāļ āđāļ•āđˆāļ„āļ§āļĢāļŠāļąāļ‡āđ€āļāļ• āļŠāļīāđˆāļ‡āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļēāļˆāđ€āļ›āđ‡āļ™āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĒāļļāļ”āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļģāļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡
  • āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” : āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āļĄāļĩāļ›āļąāļāļŦāļēāļŠāļģāļ„āļąāļāđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļĄāļąāļāļˆāļ°āļ—āļģāđƒāļŦāđ‰āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļšāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āļģāļ‡āļēāļ™āđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđāļĨāļ°āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ”āļđāđāļĨāļ—āļąāļ™āļ—āļĩ
  • DPanic : āļšāļąāļ™āļ—āļķāļāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļžāļąāļ’āļ™āļē āļŦāļēāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļāļģāļĨāļąāļ‡āļ—āļģāļ‡āļēāļ™āļ­āļĒāļđāđˆāđƒāļ™āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļ°āđ„āļĄāđˆāļ­āļ­āļ āđāļ•āđˆāļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļ°āļ•āļ·āđˆāļ™āļ•āļĢāļ°āļŦāļ™āļāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļš
  • āļ„āļ§āļēāļĄāļ•āļ·āđˆāļ™āļ•āļĢāļ°āļŦāļ™āļ : āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđƒāļ™āļĢāļ°āļ”āļąāļšāļ™āļĩāđ‰āļˆāļ°āļ–āļđāļāļšāļąāļ™āļ—āļķāļāđ„āļ§āđ‰āļāđˆāļ­āļ™āļ—āļĩāđˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļ°āļ•āļ·āđˆāļ™āļ•āļĢāļ°āļŦāļ™āļ āļ‹āļķāđˆāļ‡āļĄāļąāļāļˆāļ°āļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļ›āļąāļāļŦāļēāļĢāđ‰āļēāļĒāđāļĢāļ‡āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ•āđ‰āļ­āļ‡āļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™ āđ€āļŠāđˆāļ™ āļŠāļ–āļēāļ™āļ°āđ€āļŠāļĩāļĒāļŦāļēāļĒ
  • āļĢāđ‰āļēāļĒāđāļĢāļ‡ : āļšāļąāļ™āļ—āļķāļāļĢāđ‰āļēāļĒāđāļĢāļ‡āļšāđˆāļ‡āļŠāļĩāđ‰āļ–āļķāļ‡āļ›āļąāļāļŦāļēāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰ āđ€āļĄāļ·āđˆāļ­āļšāļąāļ™āļ—āļķāļāđƒāļ™āļĢāļ°āļ”āļąāļšāļ™āļĩāđ‰āļ–āļđāļāļˆāļąāļš āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļˆāļ°āđ€āļĢāļĩāļĒāļ os.Exit(1) āļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄ āđ€āļžāļ·āđˆāļ­āļŦāļĒāļļāļ”āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ‚āļ”āļĒāļ•āļĢāļ‡

āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļ”āđ‰āļ§āļĒ Zap

āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĢāļ§āļĄ Zap āđ€āļ‚āđ‰āļēāļāļąāļšāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ Go āļ‚āļ­āļ‡āļ„āļļāļ“ āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāđ‚āļ”āļĒāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļ™āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāđ†:

// Initialize the logger with Debug levellogger, _ := zap.NewDevelopment()// Typical level-based logging exampleslogger.Debug("This is a Debug message: verbose info for troubleshooting.")logger.Info("This is an Info message: everything is running smoothly.")logger.Warn("This is a Warn message: something you should check out.")logger.Error("This is an Error message: action must be taken to resolve.")

āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ„āļļāļ“āļˆāļ°āļŠāļĢāđ‰āļēāļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ•āļēāļĄāļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļāļĢāļ­āļ‡āļ•āļēāļĄāļ„āļ§āļēāļĄāļĢāļļāļ™āđāļĢāļ‡āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰

āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāđƒāļ™ Go Projects

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļŠāđˆāļ§āļĒāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāļ™āļ§āļ™āļĄāļŦāļēāļĻāļēāļĨāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļœāđˆāļēāļ™āļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļ›āļąāļāļŦāļēāđ€āļ‰āļžāļēāļ°āļ•āļēāļĄāļ„āļ§āļēāļĄāļĢāļļāļ™āđāļĢāļ‡ āđāļĨāļ°āļĒāļąāļ‡āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļąāļ™āļĨāđ‰āļģāļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļ—āļĩāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ™āļāļēāļĢāļœāļĨāļīāļ• āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļĄāļĩāļĢāļ°āļšāļšāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļ”āđ‰āļ§āļĒ Zap āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļ°āļšāļšāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āļ—āļĢāļīāļāđ€āļāļ­āļĢāđŒāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļšāļēāļ‡āļĢāļ°āļ”āļąāļš āļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ”āđāļ™āļ§āļ—āļēāļ‡āđ€āļŠāļīāļ‡āļĢāļļāļāđƒāļ™āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļĨāļ°āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļē

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļāļēāļĢāļĢāļ§āļĄāļ§āļīāļ˜āļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ™āļĩāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļšāļ™ AppMaster āļˆāļ°āļŠāđˆāļ§āļĒāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ no-code āļ‚āļ­āļ‡ AppMaster āļŠāļēāļĄāļēāļĢāļ–āđ€āļŠāļĢāļīāļĄāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ„āļ”āđ‰ āđ‚āļ”āļĒāļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ‚āļ„āđ‰āļ” Go āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļĩāļ„āļģāļŠāļąāđˆāļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļˆāļķāļ‡āļ„āļ§āļšāļ„āļļāļĄāļ—āļąāđ‰āļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļē no-code āđāļĨāļ°āļ„āļ§āļēāļĄāđāļĄāđˆāļ™āļĒāļģāļ‚āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļš

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļāļēāļĢāļˆāļąāļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļĒāļąāļ‡āļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ”āđ‰āļ”āļĩāļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āļ—āļģāđƒāļŦāđ‰āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāļāļĢāļ­āļ‡āļœāđˆāļēāļ™āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļ‹āđ‰āļģāđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ›āļĢāļ°āļāļąāļ™āļ„āļļāļ“āļ āļēāļžāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļ

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāđƒāļ™ Zap

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ€āļāļ“āļ‘āđŒāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™ Zap āļ™āļąāđ‰āļ™āđ€āļ›āđ‡āļ™āļ‡āļēāļ™āļ—āļĩāđˆāļ•āļĢāļ‡āđ„āļ›āļ•āļĢāļ‡āļĄāļē āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ‚āļąāđ‰āļ™āļ•āđˆāļģ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰ āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ—āļĩāđˆāļšāļąāļ™āļ—āļķāļāđ€āļ‰āļžāļēāļ°āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āđāļĨāļ°āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļĢāđ‰āļēāļĒāđāļĢāļ‡āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™:

config := zap.Config{ // set other necessary configuration fields Level: zap.NewAtomicLevelAt(zap.WarnLevel),}logger, err := config.Build()if err != nil { log.Fatalf("error initializing logger: %v", err)}// This message will not be logged because its level is below the thresholdlogger.Debug("You will not see this message.")// These messages will be loggedlogger.Warn("A potential issue detected.")logger.Error("Error encountered during process X.")

āļāļēāļĢāđƒāļŠāđ‰āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āļĒāđˆāļēāļ‡ Zap āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļēāļāļ‰āļĨāļēāļ” āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰ āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āđƒāļ™ Go āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļēāļĄāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ āļŠāđˆāļ§āļĒāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āđāļĨāļ°āļ—āļģāđƒāļŦāđ‰āļĢāļ°āļšāļšāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āļ‚āļķāđ‰āļ™

āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļĢāļ°āļ”āļąāļšāļ—āļĩāđˆāļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ”āļĒ Zap āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļŠāļąāļ‡āđ€āļāļ•āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āđāļĨāļ°āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­āļ›āļąāļāļŦāļēāđƒāļ” āđ† āļ—āļĩāđˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļĒāļąāļ‡āļ„āļ‡āđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒ āđāļĨāļ°āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ

āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāļĢāļ§āļĄāļĢāļ°āļšāļš: āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ AppMaster āļ”āđ‰āļ§āļĒ Zap Logger

āļāļēāļĢāļĢāļ§āļĄ Zap Logger āđ€āļ‚āđ‰āļēāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-codeAppMaster āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļēāļ āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„ AppMaster āļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāļžāļĨāļąāļ‡āļ‚āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆ Zap Logger āļĄāļ­āļšāđƒāļŦāđ‰āļĄāļĩāļ”āļąāļ‡āļ™āļĩāđ‰

āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ‚āļ­āļ‡ AppMaster

āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļœāļŠāļēāļ™āļĢāļ§āļĄ Zap Logger āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļ„āļ·āļ­āļ•āđ‰āļ­āļ‡āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ§āđˆāļēāļšāļĢāļīāļāļēāļĢāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļ—āļģāļ‡āļēāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļŠāļĢāđ‰āļēāļ‡ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ„āļĢāđ‰āļŠāļąāļāļŠāļēāļ•āļīāđ‚āļ”āļĒāđƒāļŠāđ‰ Go āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ‚āļŦāļĨāļ”āļŠāļđāļ‡ āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđ€āļžāļīāđˆāļĄāļĢāļ°āļšāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāđˆāļ™ Zap Logger āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļĄāļēāļāļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™

āļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“

āđāļĄāđ‰āļ§āđˆāļē AppMaster āļˆāļ°āļĄāļĩāļāļĨāđ„āļāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļĄāļēāđƒāļŦāđ‰ āđāļ•āđˆāļāļēāļĢāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ”āđ‰āļ§āļĒ Zap Logger āļˆāļ°āļ—āļģāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ—āļĩāđˆāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰ āļĢāļ°āļšāļļāļ§āđˆāļēāļŠāđˆāļ§āļ™āđƒāļ”āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļˆāļēāļāļšāļąāļ™āļ—āļķāļāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ” āđ€āļŠāđˆāļ™ āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļīāļ—āļ˜āļīāđŒ āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨ āļŦāļĢāļ·āļ­āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡ endpoint āļ‚āđ‰āļ­āļĄāļđāļĨ API

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Zap Logger

āļŠāļģāļŦāļĢāļąāļšāđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļ Enterprise āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄ Zap Logger āđ€āļ‚āđ‰āļēāļāļąāļšāļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ” Go āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰ āļœāļŠāļēāļ™āļĢāļ§āļĄ Zap āđ‚āļ”āļĒāļāļēāļĢāļĢāļ§āļĄāđāļžāđ‡āļ„āđ€āļāļˆāļāļēāļĢāļšāļąāļ™āļ—āļķāļ Zap āđāļĨāļ°āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāļ•āļēāļĄāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļ

āđ€āļĨāļ·āļ­āļāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļĢāļ°āļ”āļąāļšāļāļēāļĢāļ”āļĩāļšāļąāļāļ­āļēāļˆāļĄāļĩāļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļē āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āļ„āļļāļ“āļ­āļēāļˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāļēāļĢāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āđ„āļ›āļ—āļĩāđˆāļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĢāļ·āļ­āļĢāļ°āļ”āļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđƒāļŠāđ‰āļ„āļģāļŸāļļāđˆāļĄāđ€āļŸāļ·āļ­āļĒ āļšāļđāļĢāļ“āļēāļāļēāļĢāļĢāļ°āļ”āļąāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ­āļšāļ„āļ­āļšāļ āļēāļĒāđƒāļ™ hooks āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āđāļĨāļ°āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāđƒāļ™āđāļ­ AppMaster āļ‚āļ­āļ‡āļ„āļļāļ“

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ

āđƒāļ™ AppMaster āļ•āļĢāļĢāļāļ°āļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļœāđˆāļēāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāđāļšāļšāļ āļēāļž (BP) āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ BP āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ„āļ”āđ‰āļ”āđ‰āļ§āļĒ Zap Logger āđ‚āļ”āļĒāļāļēāļĢāđ€āļžāļīāđˆāļĄāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđƒāļ™āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ•āđˆāļēāļ‡āđ† āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ„āļŦāļĨāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļŠāđˆāļ§āļĒāļ•āļĢāļ§āļˆāļˆāļąāļšāļ›āļąāļāļŦāļēāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ

āļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡

āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡ Zap āđ‚āļ”āļĒāļāļēāļĢāļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ“ āļĢāļąāļ™āđ„āļ—āļĄāđŒ āļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāļŠāļąāļ‡āđ€āļāļ•āļĢāļđāļ›āđāļšāļš āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđāļĨāļ°āļāļēāļĢāļ•āļąāļ”āļŠāļīāļ™āđƒāļˆāđ‚āļ”āļĒāļ­āļēāļĻāļąāļĒāļ‚āđ‰āļ­āļĄāļđāļĨ āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāđƒāļ™āļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“āļĢāļ§āļĄāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļžāļĢāđ‰āļ­āļĄāļŸāļīāļĨāļ”āđŒāđāļĨāļ°āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ‹āļķāđˆāļ‡āđāļŠāļ”āļ‡āļ–āļķāļ‡āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠ

āļžāļīāļˆāļēāļĢāļ“āļēāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļšāļĨāđ‡āļ­āļāđ‚āļŸāļĨāļ§āđŒāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĨāļąāļāļ‚āļ­āļ‡āļ„āļļāļ“ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāđāļ­āļ› AppMaster āļ—āļĩāđˆāđ„āļ§āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Zap Logger āļĢāļ­āļ‡āļĢāļąāļšāļāļĨāđ„āļāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āļ āļēāļĒāđƒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡ AppMaster

āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļĨāļ°āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™

āļĢāļ§āļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļšāļąāļ™āļ—āļķāļāđ€āļ‚āđ‰āļēāļŠāļđāđˆāļĢāļ°āļšāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļžāļ·āđˆāļ­āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ•āļēāļĄāļĢāļđāļ›āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­āļāļēāļĢāđ€āļāļīāļ”āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŠāļīāļ‡āļĢāļļāļāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāļ„āļļāļ“āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ‚āļ”āļĒāļĢāļąāļšāļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđ€āļĄāļ·āđˆāļ­āļĄāļĩāđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļšāļąāļ™āļ—āļķāļāđ€āļ‰āļžāļēāļ°āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļĩāđ€āļ§āļĨāļēāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđ„āļ”āđ‰āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļŦāļĄāļļāļ™āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļēāļĢāļ„āļ‡āļ­āļĒāļđāđˆ

āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ„āļļāļ“āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāđāļĨāļ°āļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āđāļĄāđ‰āļ§āđˆāļē Zap Logger āļˆāļ°āļ—āļģāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđāļ•āđˆāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļ§āļēāļĄāļ„āļ‡āļ­āļĒāļđāđˆāđāļĨāļ°āļāļēāļĢāļŦāļĄāļļāļ™āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļ–āļ·āļ­āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāđ€āļžāļ·āđˆāļ­āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļđāļāļŦāļēāļĒāđāļĨāļ°āļĢāļąāļāļĐāļēāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ‚āļ”āļĒāļāļēāļĢāļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļēāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ”āļīāļŠāļāđŒ

āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ™āļģ Zap Logger āđ„āļ›āđƒāļŠāđ‰ āļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđƒāļŠāđ‰āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļē āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļ™āđ„āļ”āđ‰ āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ­āļāļŠāļēāļĢāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ‚āļ­āļ‡āļŠāļļāļĄāļŠāļ™āļĨāđˆāļēāļŠāļļāļ”āđ€āļŠāļĄāļ­āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ›āđ‡āļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™

āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰ Zap āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļœāļĨāļīāļ•

āļ‚āđ‰āļēāļĄāđ‚āļ„āđ‰āļ”āļ‹āđ‰āļģāđ† āđāļ•āđˆāļĒāļąāļ‡āļ„āļ‡āļ„āļ§āļšāļ„āļļāļĄāđ„āļ”āđ‰
āļ—āļģāļ•āđ‰āļ™āđāļšāļšāđāļ­āļ›āļ—āļĩāđˆāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āđˆāļ­āļ—āļļāļāļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāļ”āđ‰āļ§āļĒāļĄāļ·āļ­
āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ€āļĨāļĒ

āļĢāļ°āļšāļšāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ›āđ‡āļ™āļĢāļēāļāļāļēāļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļĨāļ°āļāļēāļĢāļŠāļąāļ‡āđ€āļāļ•āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđ€āļāļĢāļ”āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Zap Logger for Go āđƒāļ™āļāļēāļĢāļœāļĨāļīāļ• āļˆāļģāđ€āļ›āđ‡āļ™āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļœāļĨ āđāļĨāļ°āļ›āļĨāļ­āļ”āļ āļąāļĒ āđ€āļĢāļēāļˆāļ°āļŠāļģāļĢāļ§āļˆāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļžāļ·āđˆāļ­āđ€āļžāļīāđˆāļĄāļĻāļąāļāļĒāļ āļēāļžāļ‚āļ­āļ‡ Zap Logger āļŠāļđāļ‡āļŠāļļāļ”āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĢāļąāļāļĐāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļœāļĨāļīāļ•āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰

āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠ

āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ„āļ§āļēāļĄāļ—āđ‰āļēāļ—āļēāļĒāļŦāļĨāļąāļāļ‚āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđƒāļ™āļāļēāļĢāļœāļĨāļīāļ•āļ„āļ·āļ­āļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļāđāļšāļšāļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāļŠāļēāļĄāļēāļĢāļ–āļ›āļīāļ”āļāļąāđ‰āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļāļēāļĢāļŠāļ°āļĨāļ­āļ•āļąāļ§āđ„āļ”āđ‰ āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāļ‚āļ­āļ‡ Zap āđ€āļžāļ·āđˆāļ­āļĨāļ”āļ›āļąāļāļŦāļēāļ™āļĩāđ‰ āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ”āđ‰āļ§āļĒ WriteSyncer āļ—āļĩāđˆāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ•āđˆāļ­āđ„āļ›āđ„āļ”āđ‰āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļāļ–āļđāļāļĨāđ‰āļēāļ‡āđ„āļ›āļĒāļąāļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡āđƒāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡

āđƒāļŠāđ‰āļāļēāļĢāļŠāļĨāļąāļšāļĢāļ°āļ”āļąāļšāļ­āļ°āļ•āļ­āļĄ

āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļĢāļ°āļ”āļąāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āđāļĄāđ‰āļ§āđˆāļēāļ„āļļāļ“āļ­āļēāļˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļ 'debug' āđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē āđāļ•āđˆāļšāļąāļ™āļ—āļķāļāļĢāļ°āļ”āļąāļš 'āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”' āļ­āļēāļˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ Zap āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŠāļĨāļąāļšāļĢāļ°āļ”āļąāļšāđāļšāļšāļ­āļ°āļ•āļ­āļĄāļĄāļīāļ āļ“ āļĢāļąāļ™āđ„āļ—āļĄāđŒāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļĩāļŠāļ•āļēāļĢāđŒāļ—āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŦāļĢāļ·āļ­āļŠāļĢāđ‰āļēāļ‡āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđƒāļŦāļĄāđˆ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāđ‚āļ”āļĒāļ­āļīāļ‡āļ•āļēāļĄāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ‡āļēāļ™āđƒāļ™āļ›āļąāļˆāļˆāļļāļšāļąāļ™āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļē

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļĢāđ‰āļ­āļĄāļšāļĢāļīāļšāļ—

āļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļĄāļ™āļļāļĐāļĒāđŒāļˆāļ°āļ­āđˆāļēāļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāļĒāļąāļ‡āđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āļ­āļĩāļāļ”āđ‰āļ§āļĒ Zap āđ€āļ›āđ‡āļ™āđ€āļĨāļīāļĻāđƒāļ™āļ”āđ‰āļēāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļšāļĢāļīāļšāļ—āļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāđ„āļ”āđ‰ āļ„āļļāļ“āļ„āļ§āļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļĄāļđāļĨāļšāļĢāļīāļšāļ—āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļ‹āļķāđˆāļ‡āļˆāļ°āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡āđāļĨāļ°āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļœāđˆāļēāļ™āļŸāļīāļĨāļ”āđŒāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļĢāļ§āļĄāļ–āļķāļ‡āļĢāļŦāļąāļŠāļ„āļģāļ‚āļ­ āļ•āļąāļ§āļĢāļ°āļšāļļāļœāļđāđ‰āđƒāļŠāđ‰ āļŦāļĢāļ·āļ­āđāļĄāđ‰āđāļ•āđˆāļŠāđāļ•āđ‡āļāđ€āļ—āļĢāļ‹āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡

āļšāļąāļ™āļ—āļķāļāļ­āļēāļˆāļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āđˆāļ­āļ™āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āļąāđ‰āļ‡āđƒāļˆ āļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāļŠāļ°āļ­āļēāļ”āļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāđˆāļ§āļ™āļ•āļąāļ§āļ‚āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰, āļ„āļĩāļĒāđŒ API āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļĨāļąāļšāļ­āļ·āđˆāļ™āđ† āļˆāļ°āđ„āļĄāđˆāļ–āļđāļāđ€āļ›āļīāļ”āđ€āļœāļĒ Zap āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļ„āļļāļ“āđƒāļŠāđ‰āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļŸāļīāļĨāļ”āđŒ āđ€āļŠāđˆāļ™ zap.String āđāļĨāļ° zap.Any āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļŦāđˆāļ­āļŦāļĢāļ·āļ­āđāļāđ‰āđ„āļ‚āđ„āļ”āđ‰āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āđˆāļ­āļ™āļˆāļ°āļ–āļđāļāđāļāđ‰āđ„āļ‚āļŦāļĢāļ·āļ­āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ•āļēāļĄāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē Logger āļ—āļĩāđˆāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›

āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡āļ„āļ§āļĢāđ„āļĄāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļđāļ›āđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļąāļ™āđ„āļ—āļĄāđŒāļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļ­āļēāļˆāļĢāļšāļāļ§āļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāļŦāļ™āļķāđˆāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ§āļ‡āļˆāļĢāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđƒāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡ āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļžāļĪāļ•āļīāļāļĢāļĢāļĄāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ„āļ§āļĢāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļŠāđˆāļ‡āđ€āļŠāļĢāļīāļĄāļœāđˆāļēāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ‚āļ„āđ‰āļ”āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰ āđ„āļĄāđˆāđƒāļŠāđˆāļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ—āļąāļ™āļ—āļĩāđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡

āļāļēāļĢāļĢāļ§āļĄāđāļĨāļ°āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļšāļąāļ™āļ—āļķāļ

āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āļšāļąāļ™āļ—āļķāļāļ„āļ§āļĢāļ–āļđāļāļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāļĢāļ°āļšāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĢāļ§āļĄāļĻāļđāļ™āļĒāđŒāđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļšāļđāļĢāļ“āļēāļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļ”āļĩāļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ‚āļ­āļ‡ Zap āđƒāļ™āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļāļšāļąāļ™āļ—āļķāļāđƒāļ™āļĢāļđāļ›āđāļšāļš JSON āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļšāļĢāļ§āļĄāđāļĨāļ°āđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļĢāļ§āļšāļĢāļ§āļĄāļšāļąāļ™āļ—āļķāļ āđ€āļŠāđˆāļ™ ELK stack (Elasticsearch, Logstash, Kibana) āļŦāļĢāļ·āļ­ Splunk āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļ·āļšāļ„āđ‰āļ™ āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™ āđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļ—āļĢāļąāļžāļĒāļēāļāļĢāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ

āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ Zap āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļˆāļ°āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āđƒāļŦāđ‰āļĄāļĩāļ—āļĢāļąāļžāļĒāļēāļāļĢāļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļžāļĩāļĒāļ‡āļžāļ­āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ›āļĢāļīāļĄāļēāļ“āļšāļąāļ™āļ—āļķāļāđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ CPU āđāļĨāļ°āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļŠāļĢāļĢāļ—āļĢāļąāļžāļĒāļēāļāļĢāđƒāļŦāđ‰āđ€āļžāļĩāļĒāļ‡āļžāļ­āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āđāļ­āļ›āđāļĨāļ°āļāļīāļˆāļāļĢāļĢāļĄāļāļēāļĢāļšāļąāļ™āļ—āļķāļ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđƒāļŠāđ‰āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āđ„āļŸāļĨāđŒāđāļĨāļ°āļāļēāļĢāđ€āļāđ‡āļšāļ–āļēāļ§āļĢāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāđƒāļŠāđ‰āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ”āļīāļŠāļāđŒ

āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāđāļĨāļ°āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡

āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđāļ•āđˆāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļŦāļĨāļąāļ‡āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāļĒāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒāļ­āļĩāļāļ”āđ‰āļ§āļĒ āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ°āļšāļšāļāļēāļĢāļĢāļ§āļĄāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰āļāļēāļĢāđāļˆāđ‰āļ‡āđ€āļ•āļ·āļ­āļ™āļ•āļēāļĄāļĢāļđāļ›āđāļšāļšāļšāļąāļ™āļ—āļķāļāđ€āļ‰āļžāļēāļ°āļŦāļĢāļ·āļ­āļ­āļąāļ•āļĢāļēāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­āļ›āļąāļāļŦāļēāļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āļāđˆāļ­āļ™āļ—āļĩāđˆāļˆāļ°āļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ•āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ™āļąāļĒāļŠāļģāļ„āļąāļ

āļāļēāļĢāļ—āļšāļ—āļ§āļ™āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ›āđ‡āļ™āļĢāļ°āļĒāļ°āđ†

āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđ„āļĄāđˆāļ„āļ‡āļ—āļĩāđˆāđāļĨāļ°āļĄāļĩāļāļēāļĢāļžāļąāļ’āļ™āļēāđ„āļ›āļžāļĢāđ‰āļ­āļĄāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āđ€āļĢāļē āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļ›āđ‡āļ™āļĢāļ°āļĒāļ°āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ„āļģāđāļ™āļ°āļ™āļģāļĨāđˆāļēāļŠāļļāļ”āļˆāļēāļāļŠāļļāļĄāļŠāļ™ Zap āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļ āđāļĨāļ°āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļāļŽāļĢāļ°āđ€āļšāļĩāļĒāļš āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§

āļ”āđ‰āļ§āļĒāļāļēāļĢāļĒāļķāļ”āļĄāļąāđˆāļ™āđƒāļ™āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāļžāļĨāļąāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡ Zap Logger āđ„āļ”āđ‰ āļ—āļģāđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļ‚āļ­āļ‡āļ„āļļāļ“āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ›āļĢāļēāļĻāļˆāļēāļāļ›āļąāļāļŦāļēāđƒāļ™āļāļēāļĢāļœāļĨāļīāļ• āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āđˆāļēāļŠāļąāļ‡āđ€āļāļ•āļ§āđˆāļēāđāļ™āļ§āļ„āļīāļ”āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŠāđˆāļ™ AppMaster āļ‹āļķāđˆāļ‡āļĄāļĩāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ Go āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļšāļ™āđ€āļ§āđ‡āļšāđāļĨāļ°āļĄāļ·āļ­āļ–āļ·āļ­āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ„āļ§āļšāļ„āļļāļĄ āđāļĨāļ°āļŠāļēāļāļ‰āļĨāļēāļ”āļ—āļĩāđˆ Zap āļ™āļģāđ€āļŠāļ™āļ­ āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđāļ™āļ§āļ›āļāļīāļšāļąāļ•āļīāļ”āđ‰āļēāļ™āļāļēāļĢāļ•āļąāļ”āđ„āļĄāđ‰āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļŠāļēāļĄāļēāļĢāļ–āļ™āļģāđ„āļ›āļŠāļđāđˆāļĢāļ°āļšāļšāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™

āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ—āļąāđˆāļ§āđ„āļ›āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Zap Logger

āļ­āļ­āļāđāļšāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āđāļšāļšāļ‡āđˆāļēāļĒāđ†
āļ­āļ­āļāđāļšāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļŦāļĢāļąāļš PostgreSQL āļŠāļĢāđ‰āļēāļ‡āđ‚āļ„āđ‰āļ” Go āđāļĨāļ°āļĢāļąāļāļĐāļēāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđƒāļŦāđ‰āđ€āļĢāļĩāļĒāļšāļĢāđ‰āļ­āļĒāļ‚āļ“āļ°āļžāļąāļ’āļ™āļē
āļŠāļĢāđ‰āļēāļ‡āđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ

āļ™āļąāļāļžāļąāļ’āļ™āļēāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļļāļāļ„āļ™āļĢāļđāđ‰āļ”āļĩāļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļĢāļ°āļšāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āđāļĨāļ°āđ€āļĄāļ·āđˆāļ­āļĢāļ§āļĄāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡ āđ€āļŠāđˆāļ™ Zap Logger āđ€āļ‚āđ‰āļēāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļāđ‡āļ­āļēāļˆāđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļ—āļąāđˆāļ§āđ„āļ›āļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāđ„āļ”āđ‰ āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļˆāļ°āļāļĨāđˆāļēāļ§āļ–āļķāļ‡āļ›āļąāļāļŦāļēāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļ„āļļāļ“āļ­āļēāļˆāļžāļšāļāļąāļš Zap Logger āđāļĨāļ°āļ§āļīāļ˜āļĩāđāļāđ‰āļ›āļąāļāļŦāļēāđ€āļžāļ·āđˆāļ­āļĢāļąāļāļĐāļēāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āđāļĨāļ°āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļāļēāļĢāļ§āļīāļ™āļīāļˆāļ‰āļąāļĒāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™

āļ›āļąāļāļŦāļēāļ—āļąāđˆāļ§āđ„āļ›āļ›āļĢāļ°āļāļēāļĢāļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ„āļ”āđ‰āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļŦāļĢāļ·āļ­āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āļāļēāļĢāļĢāļ§āļĄāļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™ āđ€āļžāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™:

  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ›āđ‡āļ™ JSON āļŦāļĢāļ·āļ­āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡ āļŦāļēāļāļ„āļļāļ“āđƒāļŠāđ‰āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāļ„āļļāļ“āđ„āļ”āđ‰āļ•āļīāļ”āļ•āļąāđ‰āļ‡ Zap āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĨāđˆāļēāļŠāļļāļ”āđāļĨāđ‰āļ§ āđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡āļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩāļ­āļ·āđˆāļ™āđ†
  • āļ™āļģāđ€āļ‚āđ‰āļē Zap āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āļ—āļĩāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ„āļŸāļĨāđŒ Go āļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļ™āļģāđ€āļ‚āđ‰āļēāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡

Zap āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ„āļļāļ“āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļąāđˆāļ§āđ‚āļĨāļāđāļĨāļ°āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļĢāļēāļĒāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļŠāļģāļ„āļąāļāļŦāļēāļĒāđ„āļ› āļŦāļēāļāļ„āļļāļ“āļŠāļ‡āļŠāļąāļĒāļ§āđˆāļēāļĄāļĩāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡:

  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļ­āļĩāļāļ„āļĢāļąāđ‰āļ‡
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļģāļŦāļĢāļąāļšāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāđ€āļ‰āļžāļēāļ°
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ‚āļ­āļ‡āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĨāļšāļĨāđ‰āļēāļ‡āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāđ„āļ”āđ‰āļ•āļąāđ‰āļ‡āđƒāļˆ āđ€āļ§āđ‰āļ™āđāļ•āđˆāļ•āļąāđ‰āļ‡āđƒāļˆāđ„āļ§āđ‰

āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

Zap Logger āđ€āļāđˆāļ‡āđƒāļ™āđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āđāļ•āđˆāļāļēāļĢāļˆāļąāļ”āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ­āļēāļˆāļ™āļģāđ„āļ›āļŠāļđāđˆāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ„āļ”āđ‰āļĒāļēāļāļŦāļĢāļ·āļ­āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđ„āļĄāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļ„āļļāļ“āđāļŠāļ”āļ‡āļœāļĨāļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡:

  • āđƒāļŠāđ‰āļ•āļąāļ§āļŠāļĢāđ‰āļēāļ‡āļŸāļīāļĨāļ”āđŒ Zap āļ—āļĩāđˆāđƒāļŦāđ‰āļĄāļēāļ­āļĒāđˆāļēāļ‡āļŠāļĄāđˆāļģāđ€āļŠāļĄāļ­ āđ€āļŠāđˆāļ™ zap.String() , zap.Int() āļŊāļĨāļŊ āļŠāļģāļŦāļĢāļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ—āļĩāđˆāļ–āļđāļāļšāļąāļ™āļ—āļķāļāļ™āļąāđ‰āļ™āļŠāļēāļĄāļēāļĢāļ–āļ‹āļĩāđ€āļĢāļĩāļĒāļĨāđ„āļĨāļ‹āđŒāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ
  • āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāļšāđˆāļ­āļĒāļ„āļĢāļąāđ‰āļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļāļēāļĢāđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĨāļ°āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļšāļąāļ™āļ—āļķāļāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ„āļ”āđ‰

āļāļēāļĢāļ”āļĩāļšāļąāļāļ›āļąāļāļŦāļēāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠ

āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļēāļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ­āļēāļˆāđ„āļĄāđˆāļ›āļĢāļēāļāļāļ‚āļķāđ‰āļ™āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŸāļĨāļ§āđŒāļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļŦāļĢāļ·āļ­āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ­āļ­āļāļāđˆāļ­āļ™āļāļģāļŦāļ™āļ”āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļŦāļēāļāļ„āļļāļ“āļŠāļđāļāđ€āļŠāļĩāļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠ:

  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē zap.Buffer() āļĄāļĩāļ‚āļ™āļēāļ”āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāļ­āļīāļ‡āļ•āļēāļĄāļ›āļĢāļīāļĄāļēāļ“āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“
  • āđƒāļŠāđ‰ hooks āļ›āļīāļ”āļĢāļ°āļšāļšāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āļĨāđ‰āļēāļ‡āļšāļąāļŸāđ€āļŸāļ­āļĢāđŒāļšāļąāļ™āļ—āļķāļāļāđˆāļ­āļ™āļ—āļĩāđˆāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļ­āļ­āļ
  • āļžāļīāļˆāļēāļĢāļ“āļēāđƒāļŠāđ‰āđ‚āļŦāļĄāļ”āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāđƒāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļžāļ·āđˆāļ­āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™ āļŦāļēāļāļ„āļļāļ“āļ›āļĢāļ°āļŠāļšāļ›āļąāļāļŦāļēāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļđāļāļŦāļēāļĒ

āļāļēāļĢāļŦāļĄāļļāļ™āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļ āđāļĨāļ°āļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāđƒāļŦāđ‰āđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāļĄāļĩāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāđ€āļāļīāļ™āđ„āļ›āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļŠāļđāļāļŦāļēāļĒ āļŦāļēāļāļ„āļļāļ“āļ›āļĢāļ°āļŠāļšāļ›āļąāļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļ:

  • āļĢāļ§āļĄāđāļžāđ‡āļ„āđ€āļāļˆāļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄāļŦāļēāļāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡ Zap āđ„āļĄāđˆāļ•āļĢāļ‡āļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“
  • āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļ āđ€āļŠāđˆāļ™ āļ‚āļ™āļēāļ”āđ„āļŸāļĨāđŒāđāļĨāļ°āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļŦāļĄāļļāļ™ āļ•āļēāļĄāļ„āļ§āļēāļĄāļ–āļĩāđˆāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļ„āļ§āļēāļĄāļˆāļļāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™
  • āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ„āļ”āđ€āļĢāđ‡āļāļ—āļ­āļĢāļĩāđ„āļŸāļĨāđŒāļšāļąāļ™āļ—āļķāļāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āļˆāļģāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļĄāļļāļ™āđāļĨāļ°āļĨāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰

āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Zap Logger āļĄāļąāļāļˆāļ°āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđ€āļˆāļēāļ°āļĨāļķāļāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ”āđ‰āļ§āļĒāļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ„āļļāļ“ āđ€āļĄāļ·āđˆāļ­āļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđ€āļŠāđˆāļ™ AppMaster āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āļĒāļąāļ‡āļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ„āļĄāđˆāļ‹āđ‰āļģāļāļąāļ™āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļ”āđ‰āļ§āļĒ

āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđāļĨāļ°āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļŠāļļāļĄāļŠāļ™

āļāļēāļĢāđ€āļ”āļīāļ™āļ—āļēāļ‡āļŠāļđāđˆāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰ Zap Logger āđ„āļĄāđˆāđ„āļ”āđ‰āļŦāļĒāļļāļ”āļ­āļĒāļđāđˆāļ—āļĩāđˆāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļžāļ·āđ‰āļ™āļāļēāļ™ āļŠāļļāļĄāļŠāļ™ Go āļĄāļĩāļ„āļ§āļēāļĄāļāļĢāļ°āļ•āļ·āļ­āļĢāļ·āļ­āļĢāđ‰āļ™āđāļĨāļ°āļ­āļļāļ”āļĄāđ„āļ›āļ”āđ‰āļ§āļĒāļ—āļĢāļąāļžāļĒāļēāļāļĢ āļ—āļģāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āđ„āļ”āđ‰ āļ”āđ‰āļēāļ™āļĨāđˆāļēāļ‡āļ™āļĩāđ‰āļ„āļ·āļ­āđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ­āļąāļ™āļ—āļĢāļ‡āļ„āļļāļ“āļ„āđˆāļēāļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļŦāļēāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļˆāļēāļāļŠāļļāļĄāļŠāļ™āđ„āļ”āđ‰:

āđ€āļ­āļāļŠāļēāļĢ Zap Logger āļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ

āļ—āļĩāđˆāđāļĢāļāđƒāļ™āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Zap Logger āļ„āļ·āļ­āđ€āļ­āļāļŠāļēāļĢāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ—āļēāļ‡āļāļēāļĢ āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē āđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ” āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆ Zap āļĄāļ­āļšāđƒāļŦāđ‰

āļŸāļ­āļĢāļąāļĄāđāļĨāļ°āļŠāļļāļĄāļŠāļ™āļ­āļ­āļ™āđ„āļĨāļ™āđŒ

āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŠāđˆāļ™ Stack Overflow āđāļĨāļ° r/golang āļ‚āļ­āļ‡ Reddit āļāļģāļĨāļąāļ‡āļ„āļķāļāļ„āļąāļāđ„āļ›āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļ™āļ—āļ™āļēāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Go āđāļĨāļ°āđ„āļĨāļšāļĢāļēāļĢāļĩāļ•āđˆāļēāļ‡āđ† āļĢāļ§āļĄāļ–āļķāļ‡ Zap Logger āļŸāļ­āļĢāļąāļĄāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ”āļĩāđ€āļĒāļĩāđˆāļĒāļĄāđƒāļ™āļāļēāļĢāļ–āļēāļĄāļ„āļģāļ–āļēāļĄ āđāļšāđˆāļ‡āļ›āļąāļ™āļ„āļ§āļēāļĄāļĢāļđāđ‰ āđāļĨāļ°āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļˆāļēāļāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡āļ™āļąāļāļžāļąāļ’āļ™āļē Go āļ„āļ™āļ­āļ·āđˆāļ™āđ†

āđ„āļ›āļ—āļĩāđˆāļāļĨāļļāđˆāļĄāļœāļđāđ‰āđƒāļŠāđ‰āđāļĨāļ°āļāļēāļĢāļžāļšāļ›āļ°

āļāļĨāļļāđˆāļĄāļœāļđāđ‰āđƒāļŠāđ‰āđāļĨāļ°āļāļēāļĢāļžāļšāļ›āļ°āđƒāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļŠāđˆāļ­āļ‡āļ—āļēāļ‡āđƒāļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļē Go āļ„āļ™āļ­āļ·āđˆāļ™āđ† āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ āļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ€āļŠāđˆāļ™ Meetup.com āđ€āļžāļ·āđˆāļ­āļ„āđ‰āļ™āļŦāļēāļāļīāļˆāļāļĢāļĢāļĄāđāļĨāļ°āļāļĨāļļāđˆāļĄāđƒāļāļĨāđ‰āļ•āļąāļ§āļ„āļļāļ“āļ‹āļķāđˆāļ‡āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļžāļđāļ”āļ„āļļāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Zap Logger āđāļĨāļ°āļŦāļąāļ§āļ‚āđ‰āļ­āļ­āļ·āđˆāļ™ āđ† āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš Go

āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ GitHub āđāļĨāļ°āļ›āļąāļāļŦāļē

āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ GitHub āļŠāļģāļŦāļĢāļąāļš Zap Logger āđ„āļĄāđˆāđ„āļ”āđ‰āđ€āļ›āđ‡āļ™āđ€āļžāļĩāļĒāļ‡āļ—āļĩāđˆāļŠāļģāļŦāļĢāļąāļšāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ‚āļ„āđ‰āļ”āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ—āļĩāđˆāļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļĢāļēāļĒāļ‡āļēāļ™āļˆāļļāļ”āļšāļāļžāļĢāđˆāļ­āļ‡ āļ‚āļ­āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļī āđāļĨāļ°āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢāļœāđˆāļēāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­āļ”āļķāļ‡ āļāļēāļĢāļ—āļšāļ—āļ§āļ™āļ›āļąāļāļŦāļēāđāļĨāļ°āļāļēāļĢāļ­āļ āļīāļ›āļĢāļēāļĒāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļąāļāļŦāļēāđāļĨāļ°āđāļ™āļ§āļ—āļēāļ‡āđāļāđ‰āđ„āļ‚āļ—āļąāđˆāļ§āđ„āļ›āđ„āļ”āđ‰

āļšāļ—āļŠāđˆāļ§āļĒāļŠāļ­āļ™āđāļĨāļ°āđ‚āļžāļŠāļ•āđŒāđƒāļ™āļšāļĨāđ‡āļ­āļ

āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļˆāļēāļāļšāļ—āļŠāđˆāļ§āļĒāļŠāļ­āļ™āđāļĨāļ°āđ‚āļžāļŠāļ•āđŒāđƒāļ™āļšāļĨāđ‡āļ­āļāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āđ‚āļ”āļĒāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļˆāļ°āđ€āļ›āđ‡āļ™āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĨāļ·āļ­āđ€āļŠāļ·āđˆāļ­ āļšāļĨāđ‡āļ­āļāđ€āļāļ­āļĢāđŒāļˆāļģāļ™āļ§āļ™āļĄāļēāļāđāļšāđˆāļ‡āļ›āļąāļ™āļšāļ—āļ„āļ§āļēāļĄāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāļāļąāļš Zap Logger āļ‹āļķāđˆāļ‡āļ™āļģāđ€āļŠāļ™āļ­āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļĢāļīāļ‡āđāļĨāļ°āļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āđ‚āļĨāļāđāļŦāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļˆāļĢāļīāļ‡ āļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ€āļ§āđ‡āļšāđāļšāļšāļ‡āđˆāļēāļĒāđ† āļˆāļ°āđƒāļŦāđ‰āļ„āļģāđāļ™āļ°āļ™āļģāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāļ—āļĩāļĨāļ°āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļĄāļēāļāļĄāļēāļĒ

āļ§āļīāļ”āļĩāđ‚āļ­āđāļĨāļ°āļāļēāļĢāļŠāļąāļĄāļĄāļ™āļēāļœāđˆāļēāļ™āđ€āļ§āđ‡āļš

āļœāļđāđ‰āđ€āļĢāļĩāļĒāļ™āļˆāļēāļāļ āļēāļžāļ­āļēāļˆāđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ§āļīāļ”āļĩāđ‚āļ­āļšāļ—āļŠāđˆāļ§āļĒāļŠāļ­āļ™āđāļĨāļ°āļāļēāļĢāļŠāļąāļĄāļĄāļ™āļēāļœāđˆāļēāļ™āđ€āļ§āđ‡āļš āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ āđ€āļŠāđˆāļ™ YouTube āđ‚āļŪāļŠāļ•āđŒāļœāļđāđ‰āļŠāļĢāđ‰āļēāļ‡āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļ•āđˆāļēāļ‡āđ† āļ—āļĩāđˆāđƒāļŦāđ‰āļ§āļīāļ”āļĩāđ‚āļ­āđāļ™āļ°āļ™āļģāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡ Go āđāļĨāļ°āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡ Zap Logger āļĢāļđāļ›āđāļšāļšāļ™āļĩāđ‰āļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļāļēāļĢāļ™āļģāđāļ™āļ§āļ„āļīāļ”āđ„āļ›āļ›āļāļīāļšāļąāļ•āļīāđƒāļ™āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī

āļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļŠāļļāļĄāđ€āļŠāļīāļ‡āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢāļ—āļēāļ‡āļ§āļīāļŠāļēāļŠāļĩāļž

āļžāļīāļˆāļēāļĢāļ“āļēāļŦāļĨāļąāļāļŠāļđāļ•āļĢāļāļēāļĢāļāļķāļāļ­āļšāļĢāļĄāļ§āļīāļŠāļēāļŠāļĩāļžāđāļĨāļ°āđ€āļ§āļīāļĢāđŒāļ„āļŠāđ‡āļ­āļ›āļŦāļēāļāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļŠāļ­āļ™āđ‚āļ”āļĒāļœāļđāđ‰āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļāđƒāļ™āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄāđāļĨāļ°āļĄāļĩāļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ—āļĩāđˆāļ­āļēāļˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļŦāļąāļ§āļ‚āđ‰āļ­āļ‚āļąāđ‰āļ™āļŠāļđāļ‡āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰ Zap Logger āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™

āļāļēāļĢāļŠāļģāļĢāļ§āļˆāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļšāļđāļĢāļ“āļēāļāļēāļĢāļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļĨāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāļ­āļ·āđˆāļ™āđ† āļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāđ‰āđāļ™āļ§āļ„āļīāļ”āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒ Go āļ‚āļ­āļ‡āļ„āļļāļ“āđ„āļ”āđ‰ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ—āļĩāđˆ AppMaster āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļ‚āļ­āļ‡ Zap Logger āļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āđāļ­āļ›āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-code āļ™āļĩāđ‰

āđ‚āļ›āļĢāļ”āļˆāļģāđ„āļ§āđ‰āļ§āđˆāļēāļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ›āđ‡āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡āļ‚āļ­āļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđāļĨāļ°āļāļēāļĢāļāļķāļāļāļ™ āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ—āļĢāļąāļžāļĒāļēāļāļĢāļŠāļļāļĄāļŠāļ™āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđāļĨāļ°āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāļāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļĢāļēāļĒāļ­āļ·āđˆāļ™ āļ„āļļāļ“āļˆāļ°āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Zap Logger āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđāļ•āđˆāļĒāļąāļ‡āļ­āļąāļ›āđ€āļ”āļ•āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļĨāđˆāļēāļŠāļļāļ”āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē Go āļ­āļĩāļāļ”āđ‰āļ§āļĒ

āļ„āļģāļ–āļēāļĄāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒ

āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ Zap Logger āđƒāļ™ Go āļ„āļ·āļ­āļ­āļ°āđ„āļĢ

Zap Logger āđ€āļ›āđ‡āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‹āļķāđˆāļ‡āļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŠāļđāļ‡āđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Go āļĄāļĩ API āļ—āļĩāđˆāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđāļĨāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āđ€āļŦāļ•āļļāđƒāļ”āļ‰āļąāļ™āļˆāļķāļ‡āļ„āļ§āļĢāđƒāļŠāđ‰ Zap Logger āđāļ—āļ™āđ„āļĨāļšāļĢāļēāļĢāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļ Go āļ­āļ·āđˆāļ™ āđ†

āđāļ•āļāļ•āđˆāļēāļ‡āļˆāļēāļāļĢāļ°āļšāļšāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ”āļąāđ‰āļ‡āđ€āļ”āļīāļĄāļšāļēāļ‡āļĢāļ°āļšāļš Zap Logger āļĄāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāđ€āļŦāļ™āļ·āļ­āļāļ§āđˆāļēāđ‚āļ”āļĒāļĨāļ”āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ°āđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ€āļŪāļ”āļ‚āļ­āļ‡ CPU āļ—āļģāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāđ‚āļŦāļĨāļ”āļŠāļđāļ‡āļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļ

āļ‰āļąāļ™āļˆāļ°āļ•āļąāđ‰āļ‡āļ„āđˆāļē Zap Logger āđƒāļ™āđ‚āļ„āļĢāļ‡āļāļēāļĢ Go āļ‚āļ­āļ‡āļ‰āļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Zap Logger āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļ™āļģāđ€āļ‚āđ‰āļēāđ„āļĨāļšāļĢāļēāļĢāļĩāđ„āļ›āļĒāļąāļ‡āđ‚āļ›āļĢāđ€āļˆāđ‡āļāļ•āđŒāļ‚āļ­āļ‡āļ„āļļāļ“āđ‚āļ”āļĒāđƒāļŠāđ‰ 'go get' āļˆāļēāļāļ™āļąāđ‰āļ™āđƒāļŠāđ‰ API āđ€āļžāļ·āđˆāļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļ•āļēāļĄāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“

āļ‰āļąāļ™āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļšāļĢāļīāļšāļ—āļĨāļ‡āđƒāļ™āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ‰āļąāļ™āđƒāļ™ Zap āđ„āļ”āđ‰āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āđƒāļŠāđˆ Zap Logger āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‹āļķāđˆāļ‡āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļšāļĢāļīāļšāļ—āđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļĨāļ‡āđƒāļ™āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ„āļļāļ“āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļĩāļ‚āđ‰āļ­āļĄāļđāļĨāļĄāļēāļāļ‚āļķāđ‰āļ™āđāļĨāļ°āđāļĒāļāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™

Zap āļĄāļĩāļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

Zap āļĄāļĩāļĢāļ°āļ”āļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ”āļĩāļšāļąāļ āļ‚āđ‰āļ­āļĄāļđāļĨ āļ„āļģāđ€āļ•āļ·āļ­āļ™ āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” dpanic āļ„āļ§āļēāļĄāļ•āļ·āđˆāļ™āļ•āļĢāļ°āļŦāļ™āļ āđāļĨāļ°āļĢāđ‰āļēāļĒāđāļĢāļ‡ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ„āļ§āļšāļ„āļļāļĄāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĨāļ°āđ€āļ­āļĩāļĒāļ”

āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āđ„āļŦāļĄāļ—āļĩāđˆāļˆāļ°āļĢāļ§āļĄ Zap Logger āđ€āļ‚āđ‰āļēāļāļąāļš AppMaster.io?

āđ„āļ”āđ‰ Zap Logger āļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļšāļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster.io āđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āđāļ­āļ›āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāļ”āđ‰āļ§āļĒāļŠāļļāļ”āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ no-code

āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđƒāļŠāđ‰ Zap Logger āđƒāļ™āļāļēāļĢāļœāļĨāļīāļ•āļĄāļĩāļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡

āđƒāļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļˆāļĢāļīāļ‡ āļ‚āļ­āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āļ„āđˆāļē Zap āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļšāļšāļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠ āđƒāļŠāđ‰āļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ­āļĒāđˆāļēāļ‡āđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡āļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āđ€āļāđ‡āļšāļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļ‰āļąāļ™āļˆāļ°āđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāđƒāļ™āļšāļąāļ™āļ—āļķāļāļ‚āļ­āļ‡āļ‰āļąāļ™āđ€āļĄāļ·āđˆāļ­āđƒāļŠāđ‰ Zap āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ

āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ”āđ‰āļ§āļĒ Zap āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāļšāļąāļ™āļ—āļķāļ āļ•āļĢāļ§āļˆāļŠāļ­āļšāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāļ§āđˆāļēāļĄāļĩāļāļēāļĢāđƒāļŠāđ‰āļĢāļ°āļ”āļąāļšāļšāļąāļ™āļ—āļķāļāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ āđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ„āđ‰āļ”āļ‚āļ­āļ‡āļ„āļļāļ“āļŠāļģāļŦāļĢāļąāļšāļšāļĢāļīāļšāļ—āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ āļēāļĒāđƒāļ™āļšāļąāļ™āļ—āļķāļ

Zap Logger āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĄāļĩāļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āđ„āļŸāļĨāđŒāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āđƒāļŠāđˆ Zap āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļŦāļĄāļļāļ™āđ€āļ§āļĩāļĒāļ™āļšāļąāļ™āļ—āļķāļāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ—āļąāđ‰āļ‡āđāļšāļšāđ€āļ™āļ—āļĩāļŸāļŦāļĢāļ·āļ­āļœāđˆāļēāļ™āđāļžāđ‡āļ„āđ€āļāļˆāļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāļ•āļąāļ§āļšāļąāļ™āļ—āļķāļāđ„āļ”āđ‰

āļĄāļĩāđāļŦāļĨāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļļāļĄāļŠāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Zap Logger āļŦāļĢāļ·āļ­āđ„āļĄāđˆ

āļŠāļļāļĄāļŠāļ™ Go āļĄāļ­āļšāļ—āļĢāļąāļžāļĒāļēāļāļĢāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āļĢāļ§āļĄāļ–āļķāļ‡āđ€āļ­āļāļŠāļēāļĢ āļšāļ—āļŠāđˆāļ§āļĒāļŠāļ­āļ™ āđāļĨāļ°āļŸāļ­āļĢāļąāļĄāļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđƒāļŠāđ‰ Zap Logger āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļ‡āđˆāļēāļĒāļ•āđˆāļ­āļāļēāļĢāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
āļŠāļĢāđ‰āļēāļ‡āļšāļēāļ‡āļŠāļīāđˆāļ‡āļ—āļĩāđˆ āļ™āđˆāļēāļ—āļķāđˆāļ‡

āļ—āļ”āļĨāļ­āļ‡āļāļąāļš AppMaster āļ”āđ‰āļ§āļĒāđāļœāļ™āļŸāļĢāļĩ
āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļžāļĢāđ‰āļ­āļĄ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāļāļēāļĢāļŠāļĄāļąāļ„āļĢāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ„āļ”āđ‰

āđ€āļĢāļīāđˆāļĄ
āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž Go āļ”āđ‰āļ§āļĒ Zap Logger: āļ„āļđāđˆāļĄāļ·āļ­āļŠāļģāļŦāļĢāļąāļšāļœāļđāđ‰āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ | AppMaster