2014-04-27 8 views
29

कैसे वसंत बूट द्वारा प्रदान की एक एम्बेडेड बिल्ला सर्वर में http सर्वर लॉग सक्षम करने के लिए अनुरोध करता है सक्षम? मैं application.properties में यह कोशिश की है, लेकिन यह फ़ाइल बनाने नही करता, और लॉग सांत्वना देनेस्प्रिंग बूट http प्रवेश

#application.properties 
server.tomcat.access-log-enabled=true 
server.tomcat.access-log-pattern=%a asdasd 
logging.file=/home/mati/mylog.log 
spring boot 1.0.1.RELEASE 
+0

मुझे लगता है कि आप "application.properties" का मतलब है? फ़ाइल नाम में वर्तनी त्रुटि एकमात्र स्पष्ट त्रुटि है जिसे मैं देख सकता हूं। नोट 'logging.file' हालांकि बिल्ला पहुँच लॉग पर कोई प्रभाव नहीं है कि (हालांकि फ़ाइल आप एक" सामान्य "परियोजना सेटअप उपयोग कर रहे हैं बनाया जाना चाहिए)। आम तौर पर टॉमकैट वाल्व "./logs" में लॉग बनाता है (यानी user.dir के सापेक्ष)। –

+0

हां, यह मेरी गलत वर्तनी थी, लेकिन मेरी परियोजना में यह सही है। मुझे पता है कि वसंत इसे सही ढंग से पढ़ता है, क्योंकि 'server.port = 9900' ठीक से काम करता है। मैं निर्देशिका आपके द्वारा निर्दिष्ट :( – Mati

+0

आप अपने प्रोजेक्ट साझा कर सकते हैं नहीं देख सकते हैं? –

उत्तर

30

server.tomcat.accessLogEnabled=true 
server.tomcat.accessLogPattern=%a asdasd 

की कोशिश करो और उत्पादन फ़ाइलों के लिए /tmp/tomcat.<random>.<port>/logs में लग रहे हो। निर्देशिका को बदलने के लिए server.tomcat.basedir संपत्ति सेट करें।

+3

विंडोज के तहत, टॉमकैट लॉग फ़ाइलों को '% TEMP% \ tomcat के अंतर्गत बनाता है। । इसके बजाय \ logs'। यह user.dir – Henning

+0

से संबंधित नहीं है * मुझे लगता है कि यह सभी प्लेटफ़ॉर्म पर सत्य है (जब तक आप 'server.tomact.basedir' स्पष्ट रूप से सेट नहीं करते), लेकिन शायद यह तब नहीं था जब यह उत्तर पहली बार बनाया गया था। –

+0

क्या यह जेटी के लिए भी काम करता है? – BamaPookie

31

यहाँ यह उनके कंसोल में प्रदर्शित करने के लिए एक तरह से या जो कुछ भी फ़ाइल आप चुनते चला जाता है। बिलाव के RequestDumperFilter घोषित किसी भी @Configuration कक्षा में:

@Bean 
public FilterRegistrationBean requestDumperFilter() { 
    FilterRegistrationBean registration = new FilterRegistrationBean(); 
    Filter requestDumperFilter = new RequestDumperFilter(); 
    registration.setFilter(requestDumperFilter); 
    registration.addUrlPatterns("/*"); 
    return registration; 
} 

और वह उत्पादन है:

http-nio-8765-exec-1 START TIME  =30-may-2016 12:45:41 
http-nio-8765-exec-1   requestURI=/info 
http-nio-8765-exec-1   authType=null 
http-nio-8765-exec-1 characterEncoding=UTF-8 
http-nio-8765-exec-1  contentLength=-1 
http-nio-8765-exec-1  contentType=null 
http-nio-8765-exec-1  contextPath= 
http-nio-8765-exec-1    cookie=JSESSIONID=E7259F5F9ED6B04CBE5A294C5F8CA5C6 
http-nio-8765-exec-1    header=host=mies-057:8765 
http-nio-8765-exec-1    header=connection=keep-alive 
http-nio-8765-exec-1    header=accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
http-nio-8765-exec-1    header=upgrade-insecure-requests=1 
http-nio-8765-exec-1    header=user-agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 
http-nio-8765-exec-1    header=referer=http://mies-057:1111/ 
http-nio-8765-exec-1    header=accept-encoding=gzip, deflate, sdch 
http-nio-8765-exec-1    header=accept-language=es-ES,es;q=0.8 
http-nio-8765-exec-1    header=cookie=JSESSIONID=E7259F5F9ED6B04CBE5A294C5F8CA5C6 
http-nio-8765-exec-1    locale=es_ES 
http-nio-8765-exec-1    method=GET 
http-nio-8765-exec-1   pathInfo=null 
http-nio-8765-exec-1   protocol=HTTP/1.1 
http-nio-8765-exec-1  queryString=null 
http-nio-8765-exec-1   remoteAddr=192.168.56.1 
http-nio-8765-exec-1   remoteHost=192.168.56.1 
http-nio-8765-exec-1   remoteUser=null 
http-nio-8765-exec-1 requestedSessionId=E7259F5F9ED6B04CBE5A294C5F8CA5C6 
http-nio-8765-exec-1    scheme=http 
http-nio-8765-exec-1   serverName=mies-057 
http-nio-8765-exec-1   serverPort=8765 
http-nio-8765-exec-1  servletPath=/info 
http-nio-8765-exec-1   isSecure=false 
http-nio-8765-exec-1 ------------------=-------------------------------------------- 
http-nio-8765-exec-1 ------------------=-------------------------------------------- 
http-nio-8765-exec-1   authType=null 
http-nio-8765-exec-1  contentType=application/json;charset=UTF-8 
http-nio-8765-exec-1    header=Strict-Transport-Security=max-age=31536000 ; includeSubDomains 
http-nio-8765-exec-1    header=X-Application-Context=EDGE:8765 
http-nio-8765-exec-1    header=Content-Type=application/json;charset=UTF-8 
http-nio-8765-exec-1    header=Transfer-Encoding=chunked 
http-nio-8765-exec-1    header=Date=Mon, 30 May 2016 10:45:41 GMT 
http-nio-8765-exec-1    status=200 
http-nio-8765-exec-1 END TIME   =30-may-2016 12:45:41 
http-nio-8765-exec-1 =============================================================== 

तो किसी भी मानक स्प्रिंग बूट लॉग के रूप में यह लेते हैं।

11

स्प्रिंग बूट में properties mentioned by Dave Syer 1.5.1 अब काम नहीं करता, इसके बजाय उन्हें में नाम बदलकर कर रहे हैं:

server.tomcat.basedir=target/tomcat-logs 
server.tomcat.accesslog.enabled=true 
server.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms) 

ऊपर विन्यास का उपयोग करना, अगर इसके रूट निर्देशिका के माध्यम से परियोजना चल लॉग लक्ष्य पर उपलब्ध होगा /tomcat-logs/log/access_log.*