JAvaサーバ構築(一)ログシステム


私は新しく入行した菜鳥で、今javaサーバーをしています.ここでサーバーのフレームワークの主な構成を記録して、何か不正確で間違いがあったら、見たい人が意見を出してください.ありがとうございます!
一、概説.
1.1ログシステムの紹介.
いずれのアプリケーションやゲームのサーバログシステムも必要であり、ログシステムの主な目的はコード変数の変化を監視することである.サーバアクセス操作記録及び異常運転操作記録を記録する.一部の統計分析を行う.開発環境におけるデバッガの役割を担当し,コードデバッグ情報を出力する.
1.2ログシステムの選択.
今最も流行しているのはlogbackで、ネット上の多くのlog 4 jはlogbackの投稿に置き換えるべきです.しかし、プロジェクトは一般的に多くのフレームワークを使用し、多くのフレームワークのログシステムはlog 4 jなので、プロジェクトにもlog 4 jとslf 4 jを追加する必要があります.必要なjarパッケージには、logbackが含まれています.classic-1.1.1.jar、logback-core-1.1.1.jar、slf4j-api-1.7.6.jar.ロゴバックの長所を簡単に紹介するのですが、もちろんほとんどがネット上の観点から抜粋しています.
より速いスピード.一部の実行速度は10倍速く、メモリの消費量も小さくなったという.SLF 4 jを実現した.logback-classicsはSLF 4 jを実現し,log 4 jを非常に容易に切り替えることができる.プロファイルを自動的に再ロードします.プロファイルが変更されると、プロファイルを自動的に再ロードでき、スキャンプロセスが迅速かつ安全になります.スタックツリーにはパッケージバージョンがあります.古いログファイルを自動的に削除します.もちろん他にも長所と短所の比較はたくさんありますが、ここでは私が関心を持っていることだけを挙げます.
1.3ダウンロードアドレス.
http://logback.qos.ch/download.html最新のパッケージを公式にダウンロードしたり、関連ドキュメントのサポートをしたりすることができます.
二、配置
テストのログを貼り付けてlogbackを構成します.xml  
  

  
	
    
    
      
    
    
    	
          
              
                message.contains("dao")  
              
            ACCEPT  
            DENY  
         
        
        	%date %-5level [%logger{0}] %thread - %msg%n
        
        
      
    
      
          
              
                message.contains("dao")  
              
            ACCEPT  
            DENY  
            
        ${log.base}.log  
          
            ${log.base}_%d{yyyy-MM-dd}.log.zip 
            
        		100MB
      		 
        
        
        	%date %-5level [%logger{0}] %thread - %msg%n
          
    
    
      
          
      
      
          
      
      
          
      
      
          
      
      
          
      
      
          
      
      
          
      
      
          
      
      
          
      
      
          
      
      
          
      
      
          
          
          
          
          
          
      
 

個々のオオカミが使っているものをくっつけて、具体的な設定はプロジェクトによって自分で作成します.

  2 
  3 
  4     
  5     
  6         
  7             %date [%thread] %-5level %logger{80} - %msg%n
  8         
  9     
 10 
 11     
 12     
 14         
 15             DEBUG
 16             ACCEPT
 17             DENY 
 18         
 19         
 20             D:/logs/debug.%d{yyyy-MM-dd}.log
 21             30
 22         
 23         
 24             %date [%thread] %-5level %logger{80} - %msg%n
 25         
 26     
 27 
 28     
 29     
 31         
 32             ERROR
 33             ACCEPT
 34             DENY 
 35         
 36         
 37             D:/logs/error.%d{yyyy-MM-dd}.log
 38             30
 39         
 40         
 41             %date [%thread] %-5level %logger{80} - %msg%n
 42         
 43     
 44 
 45     
 46     
 48         
 49             
 50                 message.contains("str")
 51             
 52             ACCEPT
 53             DENY
 54         
 55         
 56             D:/logs/contains.%d{yyyy-MM-dd}.log
 57             
 58             30
 59         
 60         
 61             %date [%thread] %-5level %logger{80} - %msg%n
 62         
 63     
 64 
 65     
 66     
 67         
 69             com.mysql.jdbc.Driver
 70             jdbc:mysql://host_name:3306/datebase_name
 71             username
 72             password
 73         
 74     
 75 
 76     
 77         
 78     
 79     
 80         
 81     
 82     
 83         
 84     
 85     
 86         
 87     
 88     
 89         
 90     
 91     
 92         
 93     
 94     
 95         
 96     
 97     
 98         
 99     
100     
101         
102     
103 
104     
105         
106         
107         
108         
109         
110     
111 
112