小编Phi*_*hil的帖子

使用logging.basicConfig时,python日志文件无法正常工作

我有以下几行代码来初始化日志记录.我评论一个,留下另一个使用.我面临的问题是那个用于登录文件而不是记录到文件的问题.而是登录到控制台.请帮忙.

要登录到控制台:

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)

python logging

30
推荐指数
4
解决办法
2万
查看次数

如何以及为什么使用defmulti和defmethod?有什么好处?

我想知道为什么使用defmulti和defmethod?有什么好处?你怎么用它?请解释代码中发生的事情.

clojure

17
推荐指数
2
解决办法
3061
查看次数

如何创建一个cron作业来运行postgres SQL函数?

我假设我需要做的就是:

  1. 创建一个sql文件,例如nameofsqlfile.sql内容:

    执行proc_my_sql_funtion();

  2. 执行此作为cron作业.

但是,我不知道我需要编写的命令,以便将此cron作业作为指定主机,端口,数据库,用户及其密码的postgres函数执行...?

sql linux postgresql cron function

9
推荐指数
2
解决办法
4万
查看次数

如何覆盖BaseHTTPRequestHandler log_message()方法以记录到文件而不是控制台(sys.stderr)?

我正在使用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

python logging basehttpserver basehttprequesthandler

7
推荐指数
2
解决办法
6467
查看次数

pg_resetxlog有什么作用?它是如何工作的?

我查看了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)

postgresql pg

5
推荐指数
2
解决办法
2万
查看次数

是否可以修改let绑定?

我想找出如何更改在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)

variables clojure let

3
推荐指数
1
解决办法
202
查看次数