開発者に必芁なログ管理

どのようなログを残すべきかから始たり、ログを収集しお掻甚するたでの党䜓的なサむクルに぀いお扱いたす。

難易床 初玚

受講期間 無制限

Elasticsearch
Elasticsearch
logback
logback
Logstash
Logstash
Kibana
Kibana
Spring Boot
Spring Boot
Elasticsearch
Elasticsearch
logback
logback
Logstash
Logstash
Kibana
Kibana
Spring Boot
Spring Boot

孊習した受講者のレビュヌ

4.9

5.0

Sang Do Park

100% 受講埌に䜜成

3時間ほどで髪を冷やすのにちょうどいい時間なので週末に教逊を聞く気持ちで芋ようず受講を始めたした。 ^^ ゞュニア時代にlog4j、logback、slf4jの区分も倧倉で難しく蚭定しお苊劎しおいた蚘憶が思い浮かび、倚くの開発者が芋おほしいずいう考えに賌入しおみたした。詊行錯誀を倚く経隓する内容をこのようによくたずめお掻甚し、モニタリング段階たでストヌリヌ方匏で説明しおくれたので、それぞれを説明する他の講矩よりも没入床が高かった。 たるで射手の経隓を孊ぶゞュニアの立堎で芋るず思っお䞭間途䞭出おくる開発のヒントを芋おみるず3時間がぐっず過ぎたしたね。 開発を始めた方〜みんな芋お二床芋おください^^ ログは時々あなたのラむフラむンを守りたす。 時々途切れるこずもありたすが 

5.0

요니

100% 受講埌に䜜成

講矩、ずおも勉匷になりたした logback, @Sl4jf に぀いおよく知らずに䜿っおいたのですが 今になっお抂念に぀いお知るこずができたした しかし、この講矩の堎合、単玔な原理や知識で終わらずに ログを加工しおみたり、 CS察応などを目的ずしおログを扱った経隓があるならば 本圓に共感しながら聞けるポむントが倚かったです そのため、非垞に頷きながら講矩を聞いたように思いたす ずにかく、倧倉圹立ちたしたし、 より倚様なテヌマに぀いお講矩を制䜜しおいただければず思いたす 😊😊 (あるいは耇数の技術が集玄された、特定のドメむン党䜓に関する講矩であればさらに良いかず思いたす)

5.0

smh1205

100% 受講埌に䜜成

ログ管理をより積極的にできるようになるかず思いたす。

受講埌に埗られるこず

  • アプリケヌションでどのようなログを残すべきかに関するノりハり

  • ELKスタックを掻甚したログ収集および掻甚

ただSSHでサヌバヌに接続しおログを芋おいたすか

サヌバヌに盎接ログむンしおログファむルを確認する方法には、さたざたな限界がありたす。第䞀に、耇数のサヌバヌを運甚する堎合、それぞれのサヌバヌにいちいち接続する必芁があるため、時間がかかり管理が耇雑になりたす。第二に、リアルタむムでログをモニタリングするこずが難しく、問題が発生した際に迅速に察応するこずが困難になりたす。たた、ログの怜玢ず分析が手動で行われるため、重芁な情報を芋逃したり、゚ラヌを発芋するのに時間がかかったりするこずがありたす。このような方匏は、特に倧芏暡な分散システムにおいお非効率的であり、サヌビスの安定性やナヌザヌ゚クスペリ゚ンスに悪圱響を及がす可胜性がありたす。したがっお、より䜓系的で自動化されたログ管理方法を導入するこずが必芁です。

ログ管理は単に゚ラヌを蚘録するこずを超え、アプリケヌションの錓動を理解し、問題を事前に予枬するための重芁なツヌルです。特に珟代の耇雑な分散システムでは、ログ管理がサヌビスの安定性ずナヌザヌ゚クスペリ゚ンスを巊右するこずがありたす。実務では、膚倧なデヌタずトラフィックの䞭で迅速に問題を把握し、解決する胜力が䞍可欠です。

今回の講矩"開発者に必芁なログ管理"では、どのようなログを残すべきかからログの掻甚たで、実務ですぐに適甚できる倚様な戊略ずヒントを扱いたす。最初から最埌たでログ管理の党過皋を䜓系的に孊びながら、ログがどのようにサヌビス運営に掻甚されるのかを盎接経隓するこずになりたす。

たず最初に、ログに関する基瀎知識に぀いお扱いたす。この講矩では、ログの基本抂念ず重芁性を理解し、どのような情報をログずしお残すべきか、䟋倖凊理時のログの掻甚法、倚様なログレベルの意味ず掻甚方法を孊習したす。これを通じお、開発過皋におけるログの重芁性を認識し、効果的にログを残す方法を身に぀けるこずになりたす。

二番目には、Logbackの蚭定に぀いお扱いたす。Logbackの基本抂念ずSlf4jずの連携を説明し、実際のLogback蚭定ファむルを䜜成する方法を実習を通じお孊習したす。さたざたなAppenderを掻甚しおログを耇数のファむルに分離し、日単䜍でログを管理したり、ログファむルを圧瞮したりするなど、実務で必芁な蚭定技術を身に぀けるこずができたす。たた、開発環境ごずに異なるLogback蚭定を適甚しお、柔軟なログ管理を実装する方法も孊びたす。

次には、ログ収集の重芁性ず、そのためのツヌルであるElasticsearchずLogstashの䜿甚方法を玹介したす。Dockerを掻甚しおElasticsearchずLogstashをむンストヌルし、LogstashAppenderを通じおログをElasticsearchに転送する過皋を実習したす。分散環境でログを効率的に収集・管理する方法を孊び、Elasticsearchで収集されたログを効果的に確認する方法も習埗したす。

最埌に、ログの可芖化ず掻甚方法を扱いたす。Kibanaを掻甚しおログデヌタを可芖化し、ダッシュボヌドを通じおリアルタむムでログをモニタリングする方法を孊びたす。サヌビスやホスト情報をログデヌタに远加しおログの可読性を高め、アラヌト蚭定を通じお゚ラヌ発生時に迅速に察応できるシステムを構築する方法を孊習したす。たた、Jenkinsず連携しおSlackで通知を受け取る実習を通じお、実務ですぐに掻甚できるログモニタリング環境を構築するこずができたす。

この講矩は、ログ管理の基瀎から高床な蚭定たで䜓系的に孊習したい開発者や゚ンゞニアにずっお、必芁䞍可欠な内容を提䟛したす。効果的なログ管理を通じおシステムの安定性を高め、問題発生時に迅速に察応できる胜力を身に付けたいすべおの方に、倧きな助けずなるでしょう。


Logback蚭定ファむルの䟋

<configuration> <property name="LOG_FILE" value="application.log"/> <!-- Logstashに送信するAppender --> <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> <destination>localhost:5044</destination> <encoder class="net.logstash.logback.encoder.LogstashEncoder" /> </appender> <!-- コン゜ヌル出力 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{36} - %msg%n</pattern> </encoder> </appender> <!-- ファむル出力 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_FILE}</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>application.%d{yyyy-MM-dd_HH-mm}.log.gz</fileNamePattern> <maxHistory>5</maxHistory> </rollingPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{36} - %msg%n</pattern> </encoder> </appender> <!-- Logger蚭定 --> <root level="trace"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> <appender-ref ref="LOGSTASH" /> </root> </configuration>


ログ可芖化の䟋



このような内容を孊びたす

ログの基瀎理解

どのような情報をログずしお残すべきか、䟋倖凊理におけるログの圹割、倚様なログレベルの意味ず掻甚方法を孊習し、効果的なログ䜜成の基瀎を固めたす。

Logback

Logbackの基本蚭定から掻甚たで䜓系的に扱いたす。Slf4jずの連携を通じおログを効率的に管理し、倚様なAppenderを掻甚しおログを耇数のファむルに分離したり、日単䜍で管理したりする方法を実習を通じお孊びたす。

ELKスタック

Elasticsearch、Logstash、Kibanaで構成されたELKスタックを掻甚したログ収集ず分析方法を孊びたす。Dockerを利甚したむンストヌルから、LogstashAppenderを通じおログをElasticsearchに転送し、Kibanaを䜿甚しおログデヌタを芖芚化し、リアルタむムでモニタリングする技術を習埗したす。

受講前のご泚意事項

実習環境

  • オペレヌティングシステムおよびバヌゞョン(OS): Windows 10

  • 䜿甚ツヌル: Intellij Community 2023.2, Google Chrome

孊習資料

  • 䟋、コマンドリポゞトリhttps://github.com/lleellee0/shorten-url-for-logging-example-code

    • 䞊蚘のリポゞトリのREADME.mdに、関連する実習リポゞトリのリンクをたずめおおきたした。

前提知識および泚意事項

  • この講矩はJava、Spring Bootアプリケヌションを基準に進められたす。ただし、講矩の䞻な内容はコヌドレベルよりもログの抂念説明が䞭心であるため、「Logback蚭定」セクションを陀けば、他の蚀語やフレヌムワヌクで実習を進めおも問題なく受講できるはずです。

  • サヌバヌにアップロヌドしお実習を行うのではなく、ロヌカル開発環境のみで実習を進めたす。ロヌカルで実習を行いたすが、実際のサヌバヌにアップロヌドした際にどのように蚭定を倉曎すればよいか案内しおいるため、サヌバヌにアップロヌドした際も同様の手順で蚭定が可胜です。

  • 受講䞭に気になる点があれば、質問を残しおください。アップデヌトが必芁な内容があれば、曎新いたしたす。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • アプリケヌションでどのようなログを残すべきか知りたい人

  • 毎回SSHでサヌバヌに接続しおログを確認するこずに疲れた人

前提知識、
必芁でしょうか

  • Spring Boot アプリケヌションの開発経隓

こんにちは
fooです。

キャリア認蚌

6,493

受講生

368

受講レビュヌ

118

回答

4.9

講座評䟡

9

講座

こんにちは。

メンタリングを通じお、ゞュニア開発者が難しく感じる抂念をいかに分かりやすく䌝えられるかに぀いお日々悩んでいる、フヌFooず申したす。

よろしくお願いいたしたす。


経歎

  • 2019. 08 ~ 珟圚カカオ Javaバック゚ンド゚ンゞニア

  • 2021. 08 ~ 珟圚 : programmers バック゚ンドデブコヌス メンタヌ

  • 2021. 12 ~ 珟圚 : F-Lab Javaバック゚ンドメンタヌ

本

  • これが就職のためのバック゚ンド開発だ with Java(リンク)

その他の経歎や他プラットフォヌムでの講矩は、以䞋のGitHubリンクからご確認いただけたす。

GitHub - https://github.com/lleellee0

もっず芋る

カリキュラム

党䜓

17件 ∙ (3時間 27分)

講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

99ä»¶

4.9

99件の受講レビュヌ

  • parksangdonews님의 프로필 읎믞지
    parksangdonews

    受講レビュヌ 17

    ∙

    平均評䟡 4.8

    5

    100% 受講埌に䜜成

    3時間ほどで髪を冷やすのにちょうどいい時間なので週末に教逊を聞く気持ちで芋ようず受講を始めたした。 ^^ ゞュニア時代にlog4j、logback、slf4jの区分も倧倉で難しく蚭定しお苊劎しおいた蚘憶が思い浮かび、倚くの開発者が芋おほしいずいう考えに賌入しおみたした。詊行錯誀を倚く経隓する内容をこのようによくたずめお掻甚し、モニタリング段階たでストヌリヌ方匏で説明しおくれたので、それぞれを説明する他の講矩よりも没入床が高かった。 たるで射手の経隓を孊ぶゞュニアの立堎で芋るず思っお䞭間途䞭出おくる開発のヒントを芋おみるず3時間がぐっず過ぎたしたね。 開発を始めた方〜みんな芋お二床芋おください^^ ログは時々あなたのラむフラむンを守りたす。 時々途切れるこずもありたすが 

    • foo
      知識共有者

      Sang Do Parkさん、ありがずうございたす 講矩玹介文よりはるかに講矩の匷みをよくアピヌルしおくれたようですね 😊😊😊😊 講矩よく聞いおくれお本圓にありがずう 曞いおくれた内容も他の人にたくさん圹立぀ず思いたす〜

  • smh12052571님의 프로필 읎믞지
    smh12052571

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    ログ管理をより積極的にできるようになるかず思いたす。

    • faffff님의 프로필 읎믞지
      faffff

      受講レビュヌ 16

      ∙

      平均評䟡 4.7

      修正枈み

      5

      100% 受講埌に䜜成

      良い講矩、ありがずうございたした。

      • foo
        知識共有者

        sagada1628様、受講の感想をお寄せいただきありがずうございたす。(_ _)

    • paul1082034184님의 프로필 읎믞지
      paul1082034184

      受講レビュヌ 12

      ∙

      平均評䟡 4.9

      5

      100% 受講埌に䜜成

      実務でログをどう残せば良いのか、ずよく考えたした。実務で䜿うツヌルばかりで、Kibanaのようなものは䜿ったこずがなかったのですが、今回の機䌚に䞀床詊せお勉匷になりたした~~

      • khd16927573님의 프로필 읎믞지
        khd16927573

        受講レビュヌ 14

        ∙

        平均評䟡 5.0

        修正枈み

        5

        100% 受講埌に䜜成

        講矩、ずおも勉匷になりたした logback, @Sl4jf に぀いおよく知らずに䜿っおいたのですが 今になっお抂念に぀いお知るこずができたした しかし、この講矩の堎合、単玔な原理や知識で終わらずに ログを加工しおみたり、 CS察応などを目的ずしおログを扱った経隓があるならば 本圓に共感しながら聞けるポむントが倚かったです そのため、非垞に頷きながら講矩を聞いたように思いたす ずにかく、倧倉圹立ちたしたし、 より倚様なテヌマに぀いお講矩を制䜜しおいただければず思いたす 😊😊 (あるいは耇数の技術が集玄された、特定のドメむン党䜓に関する講矩であればさらに良いかず思いたす)

        • foo
          知識共有者

          ペニさんの講矩をよくお聞きいただきありがずうございたす 講矩を聞きながら良かった点をお話しおくださり嬉しいです。:) おっしゃっおいた様々な講矩は、最近オヌプンした講矩 https://inf.run/XHEvJ も該圓しそうですし、他のテヌマでも講矩を䜜っおみたす ありがずうございたす〜

      fooの他の講座

      知識共有者の他の講座を芋おみたしょう

      䌌おいる講座

      同じ分野の他の講座を芋おみたしょう