by message data errors, they should be saved to the file and logged, for manual review, and then process the following message data.So the program code alone handles errors such as the ORA-00028 (Session kill) ORA-02396 (exceed idle time) ORA-01012 (not logon) and ORA-12535 (timeout), and exits the message processing function, and re-called in the main function to re-connect to the database and other resources.In the main function of the Service:While (true){Try{Processmessage (queuename );}Cat
used, shut JULI down *after* the server shuts down // so log messages aren't lost LogManager logManager = LogManager.getLogManager(); if (logManager instanceof ClassLoaderLogManager) { ((ClassLoaderLogManager) logManager).shutdown(); }
.
The problem is: there is only one permission, and both views must be supported for scrolling. This is a bit difficult to implement ..
In fact, this is not difficult. When the finger reaches the listview, The scrollview outside is handed over the permission. When the finger is released, the scrollview outside is re-authorized. So OK.
See the code implementation:
Override an innerlistview extends listview
Innerlistview. Java
@ Override Public Boolean Onintercepttouchevent (motion
hook if (useshutdownhook) {if (Shutdownhook = = null) {
Shutdownhook = new Catalinashutdownhook ();
} runtime.getruntime (). Addshutdownhook (Shutdownhook); If Juli is being used, disable Juli ' s shutdown hooks since//shutdown hooks run in parallel and log message s may lost//if Juli ' s hook completes before the Catalinashutdownhook () Logmanager Logmanager
= Logmanag
will also write them here later.
2, open Eclipse, new Java project (com. company. project. video), reference the three external packages under the directory just now: wms-server.jar, wms-core.jar, log4j-1.2.17.jar
3. Create a new class, for example, Authorize. java.
4. inherit ModuleBase
5. Implementation-related methods. For example, if I use httpstreaming to play the video, the onHTTPSessionCreate method is implemented, so every request to the server will be filtered in this class.
The Code i
Python built-in Log Module logging Usage Details, pythonlogging
Introduction to the logging Module
The logging module of Python provides a common log system for third-party modules or applications. This module provides different log levels and records logs in different ways, such as files, http get/POST, SMTP, and Socket. You can even implement specific logging methods by yourself.The logging module has the same mechanism as log4j, but the specific implementation details are different. The modul
started:First, let's take a look at the content in test1.php:[Php]
/* 1 */define (LOG4PHP_DIR, "log4php ");
/* 2 */require_once (LOG4PHP_DIR. '/LoggerManager. php ');
/* 3 */$ str = "here is test string! ";
/* 4 */echo "the output of PHP is irrelevant to log4php!";
/* 5 */$ logger = LoggerManager: getLogger ('test ');
/* 6 */if (""! = $ Str ){$ Logger-> debug ("The str value is not blank! Its value is: ". $ str ."");}
/* 7 */if (strlen ($ str)> 4 ){
take a look at the contents of test1.php:[PHP]
/*1*/define (Log4php_dir, "log4php");
/*2*/require_once (Log4php_dir. '/loggermanager.php ');
/*3*/$str = "Here is Test string!";
/*4*/echo "Here is the output of PHP, nothing to do with log4php yo!"";
/*5*/$logger = Loggermanager::getlogger (' test ');
/*6*/if (""! = $str) {$logger->debug ("The value of STR is not empty! Its value is: ". $str. "");}
/*7*/if (strlen ($STR) > 4) {$logger->debug ("STR i
various targets, including memory, output stream, console, file, or socket. Handler has multiple sub-classes for different output targets. You can simply call setlevel (level. Off) to disable a processor or re-open it to give a proper level. Developers can also compile Other Processors as needed, such as jmshandler or jdbchandler. Handler is an abstract class. JDK has several built-in implementation classes.
Logrecord: the log record object. It can be used to transmit detailed request records b
1. Introduction
Since version 2.2, catel has used a custom log system. In this way, the reference to log4net can be removed. This modification is mainly made to avoid forcing users to use log4net. At the same time, log4net does not seem to be updated for a long time. Other log systems, such as nlog, seem to be growing. The new log system will allow many basic logs. In this way, logs will be very simple, and if needed, the real log will be executed by the user.1.1 log and ilog
All logs are proces
Log4j usage notes
Log4j is an open source project of Apache. By using log4j, programmers can control the destination of log information delivery, including the console, files, Gui components, and NT event recorder. They can also control the output format of each log, you can also define the level of each log to control the log generation process in greater detail. The following code is an example:// Log4j
Public void log4jdemo ()
{
Logger logger = logger. ge
[Reprint] the original address http://blog.sina.com.cn/s/blog_681315fa0100imtk.html
If you use python to write a relatively large program, you will certainly use the log system. Especially for dynamic languages like python, many errors can only be found during running. A good log system is very important to Python programs. The simplest solution is to directly use print to output the running information. However, this is too simple and there is no grading function. If you want to remove the ru
private boolean acc_shouzhi; // access private Integer acc_type; // category private String acc_beizhu; // remarks // getters and setters
Package com. springMvc. dao. entity; public class Type {private Integer type_id; // database IDprivate String type_name; // Type description private Integer type_parent; // parent class ID getters and settersThen there is the Manager. Here we will write a simple account Manager and write two
Package com. springMvc. dao. manager; import org. apache. log4j.
. Create a logger:
Instead of directly instantiating Logger through logging. logger, We need to generate a logger object through logging. getLogger ("name.
It does not mean that we cannot instantiate Logger, but we expect the same logger from the same name, so that multiple modules can use the same logger together, getLogger is a solution that is internally maintained using the loggerDict dictionary. It ens
Previous articles are stuck here for backup
Purpose:1. Write a fatal-level error to the 2000nt log2. Send email notification to administrators for warn, error, and fatal errors3. Other errors are output directly in the background.
Tutorial steps:Output to 2000nt log1. Copy the nteventlogappender. dll in the log4j compressed package to the WINNT/system32 directory.2. Write the configuration file log4j. properties.
# System log output in 2000Log4j. Logger. ntlog = fatal, A8# Appender A8Log4j. app
First, a simple singleton class: Public classLogger {Private StaticLogger log =NULL; //privatization of constructor functions PrivateLogger () {} Public StaticLogger GetLogger () {if(Log = =NULL) {log=NewLogger (); } returnlog; }} This class when put into the multi-threaded environment, there is definitely a problem, how to solve?1, the first way: Add synchronized keyword on method getlogger: Pub
. Configure ("D:/code/CONF/log4j. properties ");
Logger logger = logger. getlogger (testlog4j. Class );
Logger. debug ("debug ");
Logger. Error ("error ");
}
}
Run the command to check whether the exception information is saved in the error. log file.
Use log4j. Properties1. Parameter meaning descriptionType of the output levelError, warn, info, debugErrors are major program errors.Warn is a general warning, such as session lossInfo is the information
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.