SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
Functional and non functional application logging
APPLICATION LOGGING,[object Object]
About ME,[object Object],Sander De Vos,[object Object],Software Engineer,[object Object],RealDolmen 2008,[object Object],Past projects,[object Object],MaTMa (M*),[object Object],E-Metro (FOD-ECO),[object Object],SP10B (FOD-FIN),[object Object],MIK (FOD-MOB),[object Object]
QuotesFrom The Field,[object Object],“Whoneeds logs? Isuredon’t!”,[object Object],“Debugger is better! Sysoutworkstoo!”,[object Object],“Isn’tthatwhatinfrastructure does?”,[object Object],“It slows down disk and memory!”,[object Object],“It isn’t in the spec!”,[object Object],“We don’tknowwhatto log – we’lljust log something!”,[object Object],“We don’tknowhow – we’lljust do itsomehow!”,[object Object]
Agenda,[object Object],What is logging,[object Object],Definition andChallenges,[object Object],Whylogging,[object Object],Whouses logs,[object Object],What logs are usedfor,[object Object],Functional or non-functional,[object Object],Whatto log,[object Object],Whatwill (not) help you,[object Object],Log messagedecomposed,[object Object],Guidelines,[object Object],How to log in Java,[object Object],Logging in production,[object Object],Log processing and analysis,[object Object]
What is logging,[object Object]
Definition,[object Object],“Logs are the recordings of one or more events occurring on information systems.”,[object Object],“Logs can be organized based on the program, day, severity, host, or a number of other categories.“,[object Object],“Logs may be referred to as log files, audit logs, or audit trails.,[object Object],Logs also cover alerts, alarms and event records.“,[object Object]
Log challenges,[object Object],Decentralization,[object Object],Cloud,[object Object],SOA,[object Object],Volatility,[object Object],Multiple tiersandlayers,[object Object],Archival,[object Object],Accessability,[object Object],Absence of critical information,[object Object],Random log formats,[object Object]
WHY logging,[object Object]
Whouses logs,[object Object],Managed Services,[object Object],Security Teams,[object Object],Monitor,[object Object],Detect,[object Object],Investigate,[object Object],Track,[object Object],Analyze,[object Object],Auditors,[object Object],Developers,[object Object],Debugging,[object Object],Customer,[object Object]
What logs are usedfor,[object Object],Debugging andForensics,[object Object],Fault monitoring,[object Object],Performance monitoring,[object Object],Troubleshooting,[object Object],Feature usage,[object Object],Security / Incident detection,[object Object],Regulatoryand standards compliance,[object Object]
Functional – non-functionallogging,[object Object],Functional,[object Object],Audit,[object Object],Governance,[object Object],Security,[object Object],Non-functional,[object Object],Faults, Errors, Exceptions,[object Object],Execution context,[object Object],Performance,[object Object],Component usage,[object Object]
Putting italltogether,[object Object],Functional Logs,[object Object],CustomerAudit,[object Object],Always on,[object Object],Requirements,[object Object],Scope known,[object Object],Years,[object Object],‘Clutter, yuck, slow’,[object Object],Non-Functional Logs,[object Object],System operatorDeveloper,[object Object],Sometimes on,[object Object],Errors, Exceptions, Debug,[object Object],Scope notknown,[object Object],Hours, Days,[object Object],‘Mightcome in handy’,[object Object]
WHAT to log,[object Object]
Keep in mind,[object Object],”Whatwouldhelp YOU at 3 AM in the morning? “,[object Object],Image: Ambro / FreeDigitalPhotos.net,[object Object]
Whatwillhelp you,[object Object],Exact notice of whathappened,[object Object],When,[object Object],Where,[object Object],How,[object Object],Who,[object Object],Clearconcise context information,[object Object],Analysis possible without application,[object Object],Manual,[object Object],Semi-automated,[object Object],Automated,[object Object],Remotelycollectible files,[object Object],Low footprint,[object Object],Proven reliableandauthentic,[object Object]
Whatwill help youexamples,[object Object],2011-05-31 08:46:11,308 +0200,[object Object],INFO  [eventlog.security] ,[object Object],ACCESS OF ProfileServiceImpl.findProfilesBY,[object Object],[login: some_username];,[object Object],Password: [PROTECTED];,[object Object],Authenticated: true;,[object Object],Details: RemoteIpAddress: 192.168.156.17;,[object Object],SessionId: 8XyrNkLWv7FdXS…,[object Object],Granted Authorities:ROLE_USER,ROLE…,[object Object]
Whatwon’thelp you,[object Object],No details about the record,[object Object],No context information,[object Object],Inconsistent format or bad use,[object Object],Non-correlatable,[object Object],Subjective/interpretativemessage,[object Object],Too muchuseless log records,[object Object],Loggingtoone single big file,[object Object]
Whatwon’t help you – example#1,[object Object],log4j: setFile called: ./logs/be/mobistar/network-status/log_functional.log, false,[object Object],log4j: setFileended,[object Object],tis nendefault,[object Object],tis nendefault,[object Object],Activations : 15,[object Object],Deactivations : 0,[object Object],In straigt to resource filter,[object Object]
Whatwon’t help you – example#2,[object Object],INFO  [dao.ProductDao] [] - FOUND 40,[object Object],INFO  [web.listeners.PhaseLogger] [] - +RENDER_RESPONSE,[object Object],INFO [service.ProductFamilyService] [] - product in family is true,[object Object],INFO  [.dao.ProfileDao] [] - [OBJECTS] find profiles,[object Object]
log messagedecomposed,[object Object]
“A log record shouldbeunderstandableby a human, andeasily machine processable.”,[object Object]
LoggingGuidelines: Priorities,[object Object],Fatal,[object Object],Application crash&burn,[object Object],Error,[object Object],Exceptions,[object Object],Monitoring team alert,[object Object],Warn,[object Object],Monitor health, performance,[object Object],Info,[object Object],Informative Context,[object Object],Audit trail,[object Object],Debug,[object Object],Extensive Context,[object Object],Development, Testing,[object Object],Troubleshooting,[object Object]
LoggingGuidelines: Exceptions,[object Object],Handling,[object Object],Recover,[object Object],Log the details ifcritical,[object Object],Not Handling, Translating,[object Object],Translate,[object Object],Handling logic ifnotpropagating,[object Object],Not Handling,[object Object],Propagate,[object Object],Someoneelsewill handle (and log!),[object Object],Chooseexceptionsto log,[object Object],Defendfromstacktrace chaos,[object Object],Choosewhatto log foreachexception,[object Object],Catching block has all context details!,[object Object]
LoggingGuidelines: Correlation,[object Object],1 transaction = * log records,[object Object],Correlationnecessary,[object Object],Executiontrail,[object Object],Shared context variable,[object Object],Shared per transaction,[object Object],Reuse of context variables,[object Object],Nested Diagnostic Context,[object Object],Map Diagnostic Context,[object Object],Onlyonecorrelation,[object Object],Use a context uniquevariable,[object Object],Correlate transactions,[object Object]
How to log iN,[object Object]
How loggingframeworkswork,[object Object]
Java Logging Frameworks,[object Object],Implementation,[object Object],System.out – System.err,[object Object],Redirect output,[object Object],Java UtilLogging,[object Object],Log4j,[object Object],Logback,[object Object],Abstraction,[object Object],CommonsLogging,[object Object],SLF4J,[object Object]
Java UtilLogging,[object Object],Java 1.4+,[object Object],Based on Log4J,[object Object],Less features out of the box,[object Object],Console,[object Object],File,[object Object],Stream,[object Object]
Log4j,[object Object],First framework,[object Object],Introductionof Logger, Appender, Level,[object Object],Hiearchical Loggers,[object Object],Configurableappenders, e.g.,[object Object],MailAppender,[object Object],FileAppender,[object Object],SMTPAppender,[object Object],SocketAppender,[object Object],SyslogAppender,[object Object],Leader quitandstartedlogback,[object Object]
CommonsLogging,[object Object],Apache Project,[object Object],API Bridge,[object Object],API-calls forward to,[object Object],Log4j if on CP,[object Object],Falls back to JUL,[object Object],Plagued,[object Object],Double Configuration,[object Object],Runtime dependency check,[object Object],ClasspathScanning,[object Object],Discontinued,[object Object],v1.1.1 dates from end 2007,[object Object]
Slf4j - Logback,[object Object],Twolibrariestorulethemall,[object Object],Slf4j,[object Object],Comparablewithcommons-logging,[object Object],Parameter parsing,[object Object],Framework  bridges,[object Object],Much more powerful,[object Object],Logback,[object Object],Evolved log4j,[object Object],Implements Slf4j,[object Object],“Picking up where log4j leaves off”,[object Object],Testing,[object Object],Filters on-need-base,[object Object]
SLF4J Binding,[object Object]
SLF4J Bridging,[object Object]
Keepingit performant,[object Object],String concatenation,[object Object],LOGGER.debug("Hello " + name);,[object Object],Protected block,[object Object],if (logger.isDebugEnabled()) {LOGGER.debug("Hello " + name);},[object Object],Slf4j,[object Object],LOGGER.debug("Hello {}", name);,[object Object]
Context Variables In Practice,[object Object],NDC.push(correlationId);,[object Object],app.logMe("Hello world!");,[object Object],NDC.pop();,[object Object],Use %x in Pattern,[object Object],ConversionPattern= %x %d %m %n,[object Object],correlationId 2011-06-21 09:20:41 [INFO] Hello world!,[object Object]
Specialized Loggers,[object Object],Logger for class,[object Object],Fine-tune log,[object Object],Executiontrace,[object Object],How distinguish,[object Object],Security,[object Object],Performance ,[object Object],Business,[object Object],Specialized Loggers,[object Object],Priorities,[object Object],Output handlers,[object Object],Groupedlogging,[object Object]
Logging In Production,[object Object],Onlynecessarylogging,[object Object],Situation -> turn on debuglogging,[object Object],No restart: DynamicReloading,[object Object],‘Watch’ file for changes,[object Object],Log file management,[object Object],Rolling file,[object Object],Seperation of concerns,[object Object],Clustering,[object Object],Different systems generatemessages,[object Object],Synchronization of timestamps,[object Object],Correlation on host-specific files,[object Object]
My Opinion,[object Object],Importance of loggingwillgrow,[object Object],Mobile / offline applications,[object Object],Cloud integration,[object Object],System interaction,[object Object],Logging standards enterprisewide,[object Object],Standardization of logging effort,[object Object],Inexpensiveexercise,[object Object],Draft a standard,[object Object],Build adapters / patterns,[object Object],Enforce standards,[object Object]
Log Processing and analysis,[object Object]
Log Analysis,[object Object],Bang foryourbuck,[object Object],XpoLog,[object Object],http://www.xpolog.com,[object Object],Licensed,[object Object],Faster,[object Object],Splunk,[object Object],http://www.splunk.com,[object Object],Free Edition,[object Object],‘Slow’ AJAX feel,[object Object],Nice graphics,[object Object],Modular (http://www.splunkbase.com),[object Object],Tuningyourpattern is important?,[object Object]
Demo,[object Object]
Functional and non functional application logging
For more information:,[object Object],visit our website WWW.REALDOLMEN.COM,[object Object],Follow us on:,[object Object],Selected presentations are available on:,[object Object],Thank You,[object Object],Or scan this QR code with your Smartphone to immediately go to the website,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...OpenStack Korea Community
 
IT서비스관리 표준, ISO20000의 이해
IT서비스관리 표준, ISO20000의 이해IT서비스관리 표준, ISO20000의 이해
IT서비스관리 표준, ISO20000의 이해에스티이지 (STEG)
 
Release Management
Release Management Release Management
Release Management Vyom Labs
 
Business Transactions with AppDynamics
Business Transactions with AppDynamicsBusiness Transactions with AppDynamics
Business Transactions with AppDynamicsAppDynamics
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with seleniumTzirla Rozental
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-AssuredMichel Schudel
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SangIn Choung
 
Monitoring & alerting presentation sabin&mustafa
Monitoring & alerting presentation sabin&mustafaMonitoring & alerting presentation sabin&mustafa
Monitoring & alerting presentation sabin&mustafaLama K Banna
 
PXEless Discovery with Foreman
PXEless Discovery with ForemanPXEless Discovery with Foreman
PXEless Discovery with ForemanStephen Benjamin
 
End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16AppDynamics
 
Getting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydbGetting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydbGirish Bapat
 
IT전략계획- 02.정보전략계획(isp)
IT전략계획- 02.정보전략계획(isp)IT전략계획- 02.정보전략계획(isp)
IT전략계획- 02.정보전략계획(isp)InGuen Hwang
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudAmazon Web Services
 

Was ist angesagt? (20)

DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Postman
PostmanPostman
Postman
 
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
 
IT서비스관리 표준, ISO20000의 이해
IT서비스관리 표준, ISO20000의 이해IT서비스관리 표준, ISO20000의 이해
IT서비스관리 표준, ISO20000의 이해
 
Release Management
Release Management Release Management
Release Management
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables Construyendo APIs Seguras y Escalables
Construyendo APIs Seguras y Escalables
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Business Transactions with AppDynamics
Business Transactions with AppDynamicsBusiness Transactions with AppDynamics
Business Transactions with AppDynamics
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-Assured
 
Gitlab ci-cd
Gitlab ci-cdGitlab ci-cd
Gitlab ci-cd
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드
 
Monitoring & alerting presentation sabin&mustafa
Monitoring & alerting presentation sabin&mustafaMonitoring & alerting presentation sabin&mustafa
Monitoring & alerting presentation sabin&mustafa
 
PXEless Discovery with Foreman
PXEless Discovery with ForemanPXEless Discovery with Foreman
PXEless Discovery with Foreman
 
End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16
 
Getting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydbGetting started with agile database migrations for java flywaydb
Getting started with agile database migrations for java flywaydb
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
 
IT전략계획- 02.정보전략계획(isp)
IT전략계획- 02.정보전략계획(isp)IT전략계획- 02.정보전략계획(isp)
IT전략계획- 02.정보전략계획(isp)
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
 

Andere mochten auch

Spring Reference
Spring ReferenceSpring Reference
Spring ReferenceSyed Shahul
 
Log4j Logging Mechanism
Log4j Logging MechanismLog4j Logging Mechanism
Log4j Logging MechanismKunal Dabir
 
Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)Angelin R
 
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...Oleksiy Panchenko
 

Andere mochten auch (6)

Spring Reference
Spring ReferenceSpring Reference
Spring Reference
 
Java logging
Java loggingJava logging
Java logging
 
Log4j Logging Mechanism
Log4j Logging MechanismLog4j Logging Mechanism
Log4j Logging Mechanism
 
Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)
 
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
Elasticsearch, Logstash, Kibana. Cool search, analytics, data mining and more...
 
Well logging
Well loggingWell logging
Well logging
 

Ähnlich wie Functional and non functional application logging

Application Logging Good Bad Ugly ... Beautiful?
Application Logging Good Bad Ugly ... Beautiful?Application Logging Good Bad Ugly ... Beautiful?
Application Logging Good Bad Ugly ... Beautiful?Anton Chuvakin
 
Log Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton ChuvakinLog Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton ChuvakinAnton Chuvakin
 
LogChaos: Challenges and Opportunities of Security Log Standardization
LogChaos: Challenges and Opportunities of Security Log StandardizationLogChaos: Challenges and Opportunities of Security Log Standardization
LogChaos: Challenges and Opportunities of Security Log StandardizationAnton Chuvakin
 
MojoPortal And Log4net
MojoPortal And Log4netMojoPortal And Log4net
MojoPortal And Log4netVerifiedAD.com
 
Six Mistakes of Log Management 2008
Six Mistakes of Log Management 2008Six Mistakes of Log Management 2008
Six Mistakes of Log Management 2008Anton Chuvakin
 
The importance of logs - DefCamp 2012
The importance of logs - DefCamp 2012The importance of logs - DefCamp 2012
The importance of logs - DefCamp 2012DefCamp
 
From Monolith to Observable Microservices using DDD
From Monolith to Observable Microservices using DDDFrom Monolith to Observable Microservices using DDD
From Monolith to Observable Microservices using DDDMaria Gomez
 
Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...NoNameCon
 
Developer Fundamentals - Logging
Developer Fundamentals - LoggingDeveloper Fundamentals - Logging
Developer Fundamentals - LoggingAxel Irriger
 
How to Use OWASP Security Logging
How to Use OWASP Security LoggingHow to Use OWASP Security Logging
How to Use OWASP Security LoggingMilton Smith
 
NIST 800-92 Log Management Guide in the Real World
NIST 800-92 Log Management Guide in the Real WorldNIST 800-92 Log Management Guide in the Real World
NIST 800-92 Log Management Guide in the Real WorldAnton Chuvakin
 
Praesidio - Log.error("impossible-")
Praesidio - Log.error("impossible-")Praesidio - Log.error("impossible-")
Praesidio - Log.error("impossible-")Nicholas Roberts
 
Tooling on distributed services
Tooling on distributed servicesTooling on distributed services
Tooling on distributed servicesHiraq Citra M
 
Making Logs Sexy Again: Can We Finally Lose The Regexes?
Making Logs Sexy Again: Can We Finally Lose The Regexes?Making Logs Sexy Again: Can We Finally Lose The Regexes?
Making Logs Sexy Again: Can We Finally Lose The Regexes?Anton Chuvakin
 
Security Practices - Logging.pptx
Security Practices - Logging.pptxSecurity Practices - Logging.pptx
Security Practices - Logging.pptxAlireza Vafi
 
Log Management Systems
Log Management SystemsLog Management Systems
Log Management SystemsMehdi Hamidi
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensJackson F. de A. Mafra
 

Ähnlich wie Functional and non functional application logging (20)

Application Logging Good Bad Ugly ... Beautiful?
Application Logging Good Bad Ugly ... Beautiful?Application Logging Good Bad Ugly ... Beautiful?
Application Logging Good Bad Ugly ... Beautiful?
 
Log Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton ChuvakinLog Standards & Future Trends by Dr. Anton Chuvakin
Log Standards & Future Trends by Dr. Anton Chuvakin
 
LogChaos: Challenges and Opportunities of Security Log Standardization
LogChaos: Challenges and Opportunities of Security Log StandardizationLogChaos: Challenges and Opportunities of Security Log Standardization
LogChaos: Challenges and Opportunities of Security Log Standardization
 
on log messages
on log messageson log messages
on log messages
 
MojoPortal And Log4net
MojoPortal And Log4netMojoPortal And Log4net
MojoPortal And Log4net
 
Six Mistakes of Log Management 2008
Six Mistakes of Log Management 2008Six Mistakes of Log Management 2008
Six Mistakes of Log Management 2008
 
The importance of logs - DefCamp 2012
The importance of logs - DefCamp 2012The importance of logs - DefCamp 2012
The importance of logs - DefCamp 2012
 
From Monolith to Observable Microservices using DDD
From Monolith to Observable Microservices using DDDFrom Monolith to Observable Microservices using DDD
From Monolith to Observable Microservices using DDD
 
Technical Recruitment Overview & Tips
Technical Recruitment Overview & TipsTechnical Recruitment Overview & Tips
Technical Recruitment Overview & Tips
 
Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...
 
Developer Fundamentals - Logging
Developer Fundamentals - LoggingDeveloper Fundamentals - Logging
Developer Fundamentals - Logging
 
How to Use OWASP Security Logging
How to Use OWASP Security LoggingHow to Use OWASP Security Logging
How to Use OWASP Security Logging
 
NIST 800-92 Log Management Guide in the Real World
NIST 800-92 Log Management Guide in the Real WorldNIST 800-92 Log Management Guide in the Real World
NIST 800-92 Log Management Guide in the Real World
 
Praesidio - Log.error("impossible-")
Praesidio - Log.error("impossible-")Praesidio - Log.error("impossible-")
Praesidio - Log.error("impossible-")
 
Tooling on distributed services
Tooling on distributed servicesTooling on distributed services
Tooling on distributed services
 
Making Logs Sexy Again: Can We Finally Lose The Regexes?
Making Logs Sexy Again: Can We Finally Lose The Regexes?Making Logs Sexy Again: Can We Finally Lose The Regexes?
Making Logs Sexy Again: Can We Finally Lose The Regexes?
 
Service worker API
Service worker APIService worker API
Service worker API
 
Security Practices - Logging.pptx
Security Practices - Logging.pptxSecurity Practices - Logging.pptx
Security Practices - Logging.pptx
 
Log Management Systems
Log Management SystemsLog Management Systems
Log Management Systems
 
TDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit HappensTDC 2015 - POA - Trilha PHP - Shit Happens
TDC 2015 - POA - Trilha PHP - Shit Happens
 

Kürzlich hochgeladen

IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 

Kürzlich hochgeladen (20)

IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 

Functional and non functional application logging

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 44.