我有以下几行代码来初始化日志记录.我评论一个,留下另一个使用.我面临的问题是那个用于登录文件而不是记录到文件的问题.而是登录到控制台.请帮忙.
logging.basicConfig(level=logging.INFO,
format='%(asctime)s [%(levelname)s] (%(threadName)-10s) %(message)s',)
Run Code Online (Sandbox Code Playgroud)
logging.basicConfig(filename='server-soap.1.log',level=logging.INFO,
format='%(asctime)s [%(levelname)s] (%(threadName)-10s) %(message)s')
Run Code Online (Sandbox Code Playgroud) 我想知道为什么使用defmulti和defmethod?有什么好处?你怎么用它?请解释代码中发生的事情.
我假设我需要做的就是:
创建一个sql文件,例如nameofsqlfile.sql内容:
执行proc_my_sql_funtion();
执行此作为cron作业.
但是,我不知道我需要编写的命令,以便将此cron作业作为指定主机,端口,数据库,用户及其密码的postgres函数执行...?
我正在使用BaseHTTPServer.HTTPServer创建Web服务
我想记录以下内容以记录到文件而不是控制台.但我还没有设法找到办法.
10.23.23.19 - - [29/Nov/2013 08:39:06] "GET / HTTP/1.1" 200 -
10.23.23.19 - - [29/Nov/2013 08:39:06] "POST / HTTP/1.1" 200 -
10.24.20.14 - - [29/Nov/2013 08:39:27] "POST / HTTP/1.1" 200 -
10.24.20.14 - - [29/Nov/2013 08:39:31] "POST / HTTP/1.1" 200 -
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样:
from BaseHTTPServer import HTTPServer
from pysimplesoap.server import SoapDispatcher, SOAPHandler
.
# The rest of the code
.
.
httpd = HTTPServer(("", 8059),SOAPHandler)
httpd.dispatcher = dispatcher
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 2.6
我查看了postgres文档,下面给出了概要:
pg_resetxlog [-f] [-n] [-ooid ] [-x xid ] [-e xid_epoch ] [-m mxid ] [-O mxoff ] [-l timelineid,fileid,seg ] datadir
Run Code Online (Sandbox Code Playgroud)
但是在文档中没有任何地方可以解释数据的含义.是它%postgres-path%/9.0/data还是可能%postgres-path%/9.0/data/pgxlog?
另外,如果我想更改我的xlog目录,我可以简单地移动当前pg_xlog目录中的项目并运行命令指向另一个目录吗?(假设我现在的pg_xlog里面的目录是在/data1/postgres/data/pg_xlog和目录我想要的日志,去的是:/data2/pg_xlog)
以下命令会实现我刚才描述的吗?
mv /data1/postgres/data/pg_xlog /data2/pg_xlog
pg_resetxlog /data2
Run Code Online (Sandbox Code Playgroud) 我想找出如何更改在Clojure函数的let绑定中声明的变量的值.下面是我正在使用的代码.我希望函数返回java.lang.String对象,该对象包含String中包含的文本.
(defn read-text-from-file
{:doc "fn read-text-from-file is used to output in \"string\"
format the text in a file."}
[#^String file-name]
(let [buff-reader (open-file-reader file-name)]
(loop [full-text "" line (.readLine buff-reader)]
(when line
(-> full-text (.concat line))
; (println full-text)
(recur (-> file-name (.concat line)) (.readLine buff-reader))))))
Run Code Online (Sandbox Code Playgroud)
注意:"open-file-reader"功能如下:
(defn open-file-reader
{:doc "This is used to open a file, ready for reading"}
[file-name]
(let [file-object (java.io.File. file-name)
buff-reader (-> file-object (java.io.FileReader.)
(java.io.BufferedReader.))]
buff-reader))
Run Code Online (Sandbox Code Playgroud)